تُستخدم ملفات تعريف الارتباط غالبًا لتحديد هوية المستخدمين.
تُستخدم ملفات تعريف الارتباط غالبًا لتحديد هوية المستخدمين. ملف تعريف الارتباط هو ملف صغير يتركه الخادم على جهاز الكمبيوتر الخاص بالمستخدم. في كل مرة يطلب فيها نفس الكمبيوتر صفحة من خلال المتصفح، سيقوم هذا الكمبيوتر بإرسال ملف تعريف الارتباط. باستخدام PHP، يمكنك إنشاء واسترجاع قيم ملفات تعريف الارتباط.
يتم استخدام الدالة setcookie() لتعيين ملفات تعريف الارتباط.
ملاحظة: يجب وضع الدالة setcookie() قبل العلامة <html>.
setcookie(name, value,expire, path, domain);
في المثال التالي، سنقوم بإنشاء ملف تعريف ارتباط باسم "user" وتخصيص القيمة "codercto" له. نحدد أيضًا أن صلاحية ملف تعريف الارتباط هذا بعد ساعة واحدة:
<?phpsetcookie("user", "codercto", time()+3600);?><html>.....ملاحظة: عند إرسال ملف تعريف الارتباط، يتم ترميز قيمة ملف تعريف الارتباط تلقائيًا بعنوان URL ويتم فك تشفيرها تلقائيًا عند استردادها. (لمنع تشفير عنوان URL، استخدم setrawcookie() بدلاً من ذلك.)
هناك طريقة أخرى يمكنك من خلالها ضبط وقت انتهاء صلاحية ملف تعريف الارتباط. قد يكون هذا أسهل من استخدام الثواني.
<?php$expire=time()+60*60*24*30;setcookie("user", "codercto", $expire);?><html>.....في المثال أعلاه، تم ضبط وقت انتهاء الصلاحية على شهر واحد ( 60 ثانية * 60 دقيقة * 24 ساعة * 30 يومًا ).
يتم استخدام المتغير $_COOKIE الخاص بـ PHP لاسترداد قيمة ملف تعريف الارتباط.
في المثال التالي، نقوم باسترجاع قيمة ملف تعريف الارتباط المسمى "user" وعرضه على الصفحة:
<?php// قيمة ملف تعريف الارتباط الناتج echo $_COOKIE["user"];// عرض جميع ملفات تعريف الارتباط print_r($_COOKIE);?>
في المثال التالي، نستخدم الدالة isset() للتأكد من تعيين ملف تعريف الارتباط:
<html><head><meta charset="utf-8"><title>البرنامج التعليمي للمبرمج (codercto.com)</title></head><body><?phpif (isset($_COOKIE["user" ] )) echo "مرحبًا" . $_COOKIE["user"] "!<br>";else echo "زائر عادي!<br>";?></body></html>.
عند حذف ملف تعريف الارتباط، يجب عليك تغيير تاريخ انتهاء الصلاحية إلى نقطة زمنية في الماضي.
المثيل المحذوف:
<?php// اضبط وقت انتهاء صلاحية ملف تعريف الارتباط على آخر ساعة واحدة setcookie("user", ", time()-3600);?>إذا كان تطبيقك يحتاج إلى التعامل مع المتصفحات التي لا تدعم ملفات تعريف الارتباط، فسيتعين عليك استخدام طرق أخرى لتمرير المعلومات بين الصفحات في تطبيقك. إحدى الطرق هي تمرير البيانات من خلال نموذج (يتم تناول النماذج وإدخال المستخدم في الفصول السابقة من هذا البرنامج التعليمي).
يرسل النموذج التالي مدخلات المستخدم إلى "welcome.php" عندما ينقر المستخدم على زر "إرسال":
<html><head><meta charset="utf-8"><title>البرنامج التعليمي للمبرمج (codercto.com)</title></head><body><form action="welcome.php" Method=" post ">الاسم: <input type="text" name="name">العمر: <input type="text" name="age"><input type="submit"></form></body>< / أتش تي أم أل>
قم باسترجاع القيمة من ملف "welcome.php" كما يلي:
<html><head><meta charset="utf-8"><title>البرنامج التعليمي للمبرمج (codercto.com)</title></head><body>مرحبًا<?php echo $_POST["name"] ; ?>.<br>عمرك <?php echo $_POST["age"]; </body></html>