php الدرس الحادى عشر فى

Cookies

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

كيف يتم أنشاء الكوكيز:

يتم عمل الكوكيز عن طريق الدالة التالية والتى لها خمس بارمترات:

setcookie (name, value, expire, path, domain);

حيث البارمتر الاول(name):هو عبارة عن اسم ملف الكوكيز.

البارمتر الثانى(value):هو عبارة عن الداتا التى تحفظ فى ملف الكوكيز كاسم مستخدم الموقع وايميلة وباسوردة.

البارمتر الثالث(expire):هو عبارة عن مدة عمر ملف الكوكيز فمثلا يمكن ان تجعلة يوم او اكثر او اقل.

البارمتر الرابع(path):يستخدم لتحديد لينك الكوكيز.

البارمتر الخامس(domain):يستخدم لتحديد اسم دومين الموقع وهذا البارمتر والبارمتر السابق اختيارى حيث يمكن عدم استخدامهم نظرا لعدم اهميتهم.

مثال:

<?php
setcookie(“user”, “Ali zizo”, time()+3600);
?>

حيث اسم ملف الكوكيز هو (user) والداتا المخزنة فى هذا الملف هى (Ali zizo) وفترة عمرة هى ساعة واحدة (time()+3600).

مثال اخر لتوضيح فترة عمر الكوكيز:

<?php
setcookie(“user”, “Ali zizo”, time()+60*60*24*30);
?>

حيث بالترتيب من الشمال (60) بالثوانى (60) بالدقائق (24) بالساعات (30) بالايام وبالتالى فان فترة عمر هذا الكوكيز هى شهر كالتالى:

60 sec * 60 min * 24 hours * 30 days=1month

-ويمكن ان نطبع الداتا المخزنة داخل الكوكيز فى صفحة الويب وذلك عن طريق متغير سوبر جلوبل اسمة ($_COOKIE[” “]) فاذا اردنا ان نطبع (Ali zizo) فى المثال السابق من داخل الكوكيز فتكون كالتالى:

<?php

echo $_COOKIE[“user”];

?>

كيف يتم حذف الكوكيز:

لحذف ملف الكوكيز الذى قومنا بعملة كل ما علينا هو ان نضع فترة عمر ملف الكوكيز او تاريخة فى الماضى كالتالى:

<?php
setcookie(“user”, “Ali zizo”, time()-3600);
?>
Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: