مـنـتـديـات إسـتـضـافـة أحـبـاب الـمـغـرب.كـووم
اسم العضوكلمة المرور
التسجيل
   
 


-> قسم تصميم المواقع

2010/3/16 20:56 شرح الكوكيز ومهامها وكيفية انشاءها وكيفية ازالتها لكي تنشيء علاقة بين موقعك وزو


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

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

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

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

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

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

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

يتم ارسال كوكيز بواسطة الدالة التالية:
setcookie (string name, string value, integer expire, string path,
string domain, integer secure);
?>

سوف اتناول مرسلات هذه الدالة بالتفصيل ..

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

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

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

ويتم تحديده بواسطة الثواني .. مثلاً اذا اردت الاحتفاظ به لمدة يوم:
time()+ 86400
?>

path تستطيع استخدامه اذا اردت ان يستعمل الكوكيز من قبل ملف معين فقط حيث تضع عنوان الملف في موقعك.

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

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

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

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

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

مثال : سوف نقوم بعمل ملف كوكيز يحوي على اسم المستخدم:
setcookie("name",$name,time()+86400);
?>

مثال اخر: سوف نقوم بعمل ملف كوكيز يحوي على مجموعة من المعلومات مثلا اسم المستخدم، تاريخ ميلاده، بريده الإلكتروني:
setcookie("info",$name,time()+86400);
?>

setcookie("info",$birthdate,time()+86400);
?>

setcookie("info",$email,time()+86400);
?>

الان عندما يزور المستخدم صفحتك مرة اخرى ستتمكن من استخدام قيم المتغيرات الموجوده في الكوكيز اي معلومات المستخدم.

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

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

لإزالة الكوكيز في المثال الاول: setcookie("name");
?>

:أما لإزالة الكوكيز في المثال الثانيsetcookie("info");
?>

setcookie("info");
?>

setcookie("info");
?> مزيد من المعلومات:

تستطيع اسخدام الدوال الاتية لتحكم بإرسال معلومات header وهي:
ob_start();
?>

يبدأ بتخزين كل ما يجب ارساله للمستخدم مؤقتا.. في السيرفر.
ob_end_flush();
?>

يرسل كل محتويات المخزن المؤقت إلى المستخدم.
تستفيد من هذه الدوال في كتابة الكوكيز بوضع الداله ob_start في بداية الملف ووضع ob_end_flush بعد الانتهاء من كتابة الكوكيز و ايضا أي معلومات تريد ارسالها في header ... هكذا تستطيع التحكم بعملية ارسال header وتضمن نجاح إرسال الكوكيز.


   
 
الإدارة
استضافة المغرب.كووم © ربيع الأول 1431 ©