تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الكوكييز فى PHP
#1
بسم الله الرحمن الرحيم

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

إنشاء الكوكيز
يتم انشاء الكوكيز بالدالة setcookie، وتكون على الشكل التالي:
كود :
setcookie(name, value, expiration);
حيث:
name وهو إسم الكوكيز الذي ستستخدمه فيما بعد لقراءتها وجلب البيانات منها.
value وهي القيمة التي تريد حفظها في الكوكيز وغالباً ما تكون "اسم المستخدم" أو "آخر زيارة".
expiration وهو التاريخ الذي ستنتهي فيه صلاحية الكوكيز وحذفها، وفي حالة عدم تحديد التاريخ سيتم حذفها بمجرد اغلاق المتصفح.

مثال1:
في هذا المثال سنقوم بتخزين آخر زيارة للزائر لمعرفة مدى تردد الزوار على الموقع، وسنقوم بتحديد مدة صلاحية الكوكيز ب 2 شهور ويتم تجاهل الزوار الذين يستغرقون أكثر من هذه المدة للعودة الى الموقع مرة ثانية.
PHP كود :
<?php
$inTwoMonths 
60 60 24 30 time(); 
setcookie(lastVisitdate("G:i - m/d/y"), $inTwoMonths); 
?>
حيث:
في السطر الأول قمنا بحتساب مدة 2 شهور * 30 يوم * 24 ساعة * 60 دقيقة * 60 ثانية لايجاد النتيجة بالثواني
وفي السطر الثاني قمنا بانشاء كوكيز جديدة بالاسم lastVisit وقيمتها التاريخ الحالي وتنتهي بعد المدة المحددة في السطر الأول.

قراءة محتويات الكوكيز
الآن وقد أنشأنا الكوكيز في زيارة الزائر الأولى، نريد قراءتها (إذا مازالت صالحة) ومعرفة تاريخ آخر زيارة للزائر منها.
فيمكننا قراءتها عن طريق المصفوفة COOKIE_$ ومعرفة قيمتها.

مثال3:
PHP كود :
<?php
if(isset($_COOKIE['lastVisit']))
{
$visit $_COOKIE['lastVisit']; 
}
else
{
echo 
"لقد انتهت صلاحية الكوكيز!";
}
echo 
"زيارتك الأخيرة كانت في - "$visit;
?>
في السطر الأول: قمنا بتفحص الكوكيز عن طريق الدالة isset لمعرفة ما اذا كانتلم ينتهي تاريخها، ففي حالة كانت الزيارة قبل مرور فترة شهرين سيتم طباعة تاريخ آخر زيارة، أما في حالة كانت الزيارة بعد مرور فترة الشهرين فسيتم طباعة الجملة "لقد انتهت صلاحية الكوكيز".
منقول للفائدة


للأمانة منقول من منتدى بى اتش بى
الرد
شكر من طرف :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم