الملاحظات
ركن لغات البرمجه
:: لغات البرمجه php و asp و Ajax و Java و غيرها

ماهي الكوكيز؟

السلام عليكم اعضاء ترايدنت تستهلون كل الخير في هذا الدرس سوف تتعرف على الكوكيز ومهامها وكيفية انشاءها وكيفية ازالتها لكي تنشيء علاقة بين موقعك وزواره.

اضافة رد
رقم المشاركة # 1  
أضيفت بتاريخ 24 - 03 - 2006 عند الساعة 14:26
صورة 'مصراوى' الرمزية
مصراوى
:: عضو نشيط ::
مصراوى غير متواجد حاليآ بالمنتدى
تاريخ الإنضمام: 26 - 04 - 2005
رقم العضوية : 3925
الإقامة: ام الدنيا
المشاركات: 815
قوة السمعة : 168
أرسل رسالة بواسطة MSN إلى مصراوى
Questionmark

ماهي الكوكيز؟


السلام عليكم

اعضاء ترايدنت تستهلون كل الخير
في هذا الدرس سوف تتعرف على الكوكيز ومهامها وكيفية انشاءها وكيفية ازالتها لكي تنشيء علاقة بين موقعك وزواره.

في هذا الدرس سوف نتعرف على النقاط التالية:



ماهي الكوكيز؟
لماذا نحتاج الى استعمال الكوكيز؟
كيف تستخدم الكوكيز في موقعك؟
كيف تزيل الكوكيز؟

ماهي الكوكيز؟
الكوكيز هي ملفات نصية تتضمن معلومات عن المستخدم، حيث يقوم السيرفر بارسالها اليه ليتم حفظها بجهازه، ترسل الكوكيز الى متصفح المستخدم كـ header (هي عبارة عن معلومات يتم تبادلها بين متصفح المستخدم و السيرفر عند طلب صفحة ما)، ولملفات الكوكيز مدة زمنية تكون فعالة فيها وبعد إنقضاء هذه المدة يقوم متصفح المستخدم بحذفها.

و بتعبير برمجي عن ما هي الكوكيز: هي عبارة عن ملفات نقوم بتخزين متغيرات فيها، و عند دخول المستخدم نستطيع استرجاع قيم تلك المتغيرات الموجوده لديه و التعامل معها ..

لماذا نحتاج إلى استخدام الكوكيز؟
إذا كانت لديك معلومات عن مستخدمي موقعك و تريد ان تقوم بعمل كود يستخدم هذه المعلومات بصفة شخصية مثلاً رسالة ترحيبية باسم الشخص عند دخوله الى موقعك او كتابة تاريخ اخر زيارة قام بها الى موقعك أو عرض عدد المرات التي زار فيها الموقع إذا احتجت الى ذلك اذن انت تحتاج الى استخدام الكوكيز.

كيف تستخدم الكوكيز؟
هناك نقاط بسيطة عليك معرفتها حتى تكتب الكوكيز بنجاح في برنامجك، الكوكيز ترسل كـ header الى متصفح المستخدم والـ header ترسل مع اول كتابة أي جملة print او echo في برنامجك و لا يتم ارسال header الا مرة واحده لذا لضمان ارسال الكوكيز، عليك ان تكتب امر ارسال الكوكيز اولا قبل اي شئ اخر .
بعد ارسال الكوكيز الى متصفح المستخدم لن ترسل قيمها الي السيرفر الى عند عملية الطلب الثانية.

يتم ارسال كوكيز بواسطة الدالة التالية:
رمز Code:
<?php
setcookie (string name, string value, integer expire, string path,
string domain, integer secure);
?>
سوف اتناول مرسلات هذه الدالة بالتفصيل ..

المرسلات الإلزامية هي اول مرسلين name ,value اما البقية فهي اختيارية.

يمثل name اسم المتغير و value قيمة المتغير.

اما expire نحدد فيها مدة حياة الكوكيز، اذا لم تقم بتحديد هذا المرسل سوف يحذف ملف الكوكيز فور اغلاق المتصفح أي لن يحتفظ فيه.

ويتم تحديده بواسطة الثواني .. مثلاً اذا اردت الاحتفاظ به لمدة يوم:
رمز Code:
<?php
time()+ 86400
?>
path تستطيع استخدامه اذا اردت ان يستعمل الكوكيز من قبل ملف معين فقط حيث تضع عنوان الملف في موقعك.

domain عند تحديده سوف تتم المقارنة بين الدومين الطلب و بينه.

يستخدم كلا من path و domain من قبل المتصفح عند ارسال الكوكيز ..

من النقاط الهامة معرفتها: في حال عدم تحديد هذه المرسلات سوف تتمكن الملفات الموجوده في نفس المجلد الذي يحوي كود ارسال الكوكيز

من استخدام الكوكيز وكذلك الملفات الموجوده بالمجلدات داخل ذلك المجلد .. لذا اذا اردت من جميع ملفات موقعك استخدام الكوكيز ضعه في المجلد الرئيسي.

secure ضع 1 كقيمة لهذا المرسل ان اردت ارسال الكوكيز فقط باتصال امن باستخدام Secure Socket Layers.

مثال : سوف نقوم بعمل ملف كوكيز يحوي على اسم المستخدم:
رمز Code:
<?php
setcookie("<SPAN lang=en-us>name</SPAN>",$name,time()+86400);
?>
مثال اخر: سوف نقوم بعمل ملف كوكيز يحوي على مجموعة من المعلومات مثلا اسم المستخدم، تاريخ ميلاده، بريده الإلكتروني:
رمز Code:
<?php
setcookie("info[name]",$name,time()+86400);
?>


<?php
setcookie("info[birthdate]",$birthdate,time()+86400);
?>


<?php
setcookie("info[email]",$email,time()+86400);
?>
الان عندما يزور المستخدم صفحتك مرة اخرى ستتمكن من استخدام قيم المتغيرات الموجوده في الكوكيز اي معلومات المستخدم.

كيف تزيل الكوكيز؟

إزالة الكوكيز عملية سهلة نستخدم نفس الداله لكن هذه المره لا نضع اي مرسلات سوى اسم المتغير ..

لإزالة الكوكيز في المثال الاول:
رمز Code:
<?php
setcookie("name");
?>
:أما لإزالة الكوكيز في المثال الثاني
رمز Code:
<?php
setcookie("info[name]");
?>


<?php
setcookie("info[birthdate]");
?>


<?php
setcookie("info[email]");
?>

مزيد من المعلومات:

تستطيع اسخدام الدوال الاتية لتحكم بإرسال معلومات header وهي:
رمز Code:
<?php
ob_start();
?>
يبدأ بتخزين كل ما يجب ارساله للمستخدم مؤقتا.. في السيرفر.
رمز Code:
<?php
ob_end_flush();
?>
يرسل كل محتويات المخزن المؤقت إلى المستخدم.
تستفيد من هذه الدوال في كتابة الكوكيز بوضع الداله ob_start في بداية الملف ووضع ob_end_flush بعد الانتهاء من كتابة الكوكيز و ايضا أي معلومات تريد ارسالها في header ... هكذا تستطيع التحكم بعملية ارسال header وتضمن نجاح إرسال الكوكيز.


ابحث قبل اضافة الموضوع
أضيفت بتاريخ 24 - 03 - 2006 عند الساعة : 17:05
رقم المشاركة # 2
x_5
:: TRAIDNT ::
:: رفيق الدرب ::
صورة 'x_5' الرمزية
تاريخ الإنضمام: 20 - 09 - 2004
رقم العضوية : 11
الإقامة: :: UAE ::
المشاركات: 244,301
قوة السمعة : 11111
افتراضي

مشكور اخوي علي الجهد

أضيفت بتاريخ 24 - 03 - 2006 عند الساعة : 19:01
رقم المشاركة # 3
::عضو شرف::
صورة 'الطاير' الرمزية
تاريخ الإنضمام: 20 - 05 - 2005
رقم العضوية : 4474
الإقامة: >>==A.R.E ==>>
المشاركات: 10,559
قوة السمعة : 16672
افتراضي

درس جميل أخوي الله يعطيك العافية

____________________ ____________________
____________________ ____________________
أضيفت بتاريخ 25 - 03 - 2006 عند الساعة : 01:14
رقم المشاركة # 4
:: عضو نشيط ::
صورة 'مصراوى' الرمزية
تاريخ الإنضمام: 26 - 04 - 2005
رقم العضوية : 3925
الإقامة: ام الدنيا
المشاركات: 815
قوة السمعة : 168
أرسل رسالة بواسطة MSN إلى مصراوى
افتراضي

العفو اخوي اكس فيف

وتسلم اخوي الطائر على مرورك والجميل وجودك


تحياتي لكم


ابحث قبل اضافة الموضوع
أضيفت بتاريخ 25 - 03 - 2006 عند الساعة : 05:34
رقم المشاركة # 5
:: عضو نشيط ::
صورة 'بوابة حلو' الرمزية
تاريخ الإنضمام: 22 - 05 - 2005
رقم العضوية : 4512
الإقامة: بوابة حلوالعربية
المشاركات: 1,426
قوة السمعة : 221
افتراضي

يعطيك الف عافية

بالتوفيق اخي

تحذير من شركة حلول التفاصيل في الرابط التالي

http://2b2b.net/
أضيفت بتاريخ 25 - 03 - 2006 عند الساعة : 10:12
رقم المشاركة # 6
:: عضو نشيط ::
تاريخ الإنضمام: 08 - 09 - 2005
رقم العضوية : 8246
الإقامة: في خدمتكم
المشاركات: 3,013
قوة السمعة : 152
أرسل رسالة بواسطة MSN إلى ahmedipa أرسل رسالة بواسطة Skype™ إلى ahmedipa
افتراضي

header

تسلم على هذا الجهد يالغالي

إلا بغيت اسألتك تصدق احس اني فهمت الدرس

انا من قبل اقول شنهو الكوكيز تقريبا فهمت عليك

بس انت تقصد الهيدر الموجود

في لوحة تحكم المنتدى ؟

احس انك تقصده

فهل اهو فعلا ام لا مجرد يعني معلومة ابغا اعرفها

وعساك على القوة

لفت انتباهي التوقيع لـــphp

بشوفه وعسى الله يحفظك

بصراحة كل درس احلى من الثاني احس اني متشقق من الفرح

الله يفرح قلبك إن شاء الله

أضيفت بتاريخ 25 - 03 - 2006 عند الساعة : 18:50
رقم المشاركة # 7
:: عضو نشيط ::
صورة 'مصراوى' الرمزية
تاريخ الإنضمام: 26 - 04 - 2005
رقم العضوية : 3925
الإقامة: ام الدنيا
المشاركات: 815
قوة السمعة : 168
أرسل رسالة بواسطة MSN إلى مصراوى
افتراضي

مشكور اخواني وبالتوفيق

header

تسلم على هذا الجهد يالغالي

إلا بغيت اسألتك تصدق احس اني فهمت الدرس

انا من قبل اقول شنهو الكوكيز تقريبا فهمت عليك

بس انت تقصد الهيدر الموجود

في لوحة تحكم المنتدى ؟

احس انك تقصده

فهل اهو فعلا ام لا مجرد يعني معلومة ابغا اعرفها

وعساك على القوة

لفت انتباهي التوقيع لـــphp

بشوفه وعسى الله يحفظك

بصراحة كل درس احلى من الثاني احس اني متشقق من الفرح

الله يفرح قلبك إن شاء الله
اخوي احمد يسعدني مرورك وردك ويشرفني اني اكون قدمت شئ مفيد الجميع يتعلم منه بأذن الله


وبالنسبه لسؤال عن الكوكيز لأ ياخوي أولآ هذا الكوكيز يعني شامل مو كوكيز المنتدي بس كوكيز كل شئ المجلات اى برنامج او اسكريبت فيه logn وطبعآ المنتدي أيضآ بس المنتدي ا الكوكيز ليست بالهيدر الكوكيز بالنيفر وبالتوفيق
تحياتي لكم


ابحث قبل اضافة الموضوع
أضيفت بتاريخ 16 - 08 - 2006 عند الساعة : 03:22
رقم المشاركة # 8
:: عضو جديد ::
تاريخ الإنضمام: 23 - 06 - 2006
رقم العضوية : 25321
المشاركات: 28
قوة السمعة : 50
افتراضي رد : ماهي الكوكيز؟

مشكور اخوى وبالتوفيق

شــبكة ومنتديــات الــــكناري الــتطويريـه

www.elcanare.com


www.elcanare.com/vb

للمراسله
أضيفت بتاريخ 16 - 08 - 2006 عند الساعة : 16:26
رقم المشاركة # 9
:: عضو نشيط ::
صورة 'sa3o0dy' الرمزية
تاريخ الإنضمام: 14 - 08 - 2005
رقم العضوية : 7214
الإقامة: آلـريـآض :)
المشاركات: 2,493
قوة السمعة : 646
افتراضي رد : ماهي الكوكيز؟

مشكور أخوي على الدرس الرائع

رفيع العتيبي .. ستبقى في قلوبنا
اللهم ابدله دارا خيرا من داره واهلا خيرا من اهله وادخله الجنة واعذه من عذاب القبر ومن عذاب النار .
اللـهـم عاملة بما انت اهله ولا تعامله بما هو اهله .
اللـهـم اجزه عن الاحسان إحسانا وعن الأساءة عفواً وغفراناً.
اللـهـم إن كان محسناً فزد من حسناته , وإن كان مسيئاً فتجاوز عن سيئاته .
اللـهـم ادخله الجنة من غير مناقشة حساب ولا سابقة عذاب .
اللـهـم اّنسه في وحدته وفي وحشته وفي غربته.
اللـهـم انزله منزلاً مباركا وانت خير المنزلين .
أضيفت بتاريخ 24 - 12 - 2006 عند الساعة : 10:53
رقم المشاركة # 10
:: عضو نشيط ::
صورة 'مصراوى' الرمزية
تاريخ الإنضمام: 26 - 04 - 2005
رقم العضوية : 3925
الإقامة: ام الدنيا
المشاركات: 815
قوة السمعة : 168
أرسل رسالة بواسطة MSN إلى مصراوى
افتراضي

العفو وبالتوفيق للجميع


ابحث قبل اضافة الموضوع
اضافة رد

العلامات المرجعية

أدوات الموضوع
طرق العرض

غلق/فتح (الكل) ضوابط المشاركة
لا يمكنك اضافة مواضيع جديدة
لا يمكنك اضافة مشاركات
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

رمز [IMG] : متاحة
رمز HTML : معطّلة
المراجع : معطّلة
Refbacks are متاحة



الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 12:51.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)


Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2014, Jelsoft Enterprises Ltd
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.
Google

SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.