PHP كوكي
الكوكي يستخدم لتعريف المستخدم.
ما كوكي ذلك؟
الكوكي يستخدم لتعريف المستخدم. ملف تعريف الارتباط هو الخادم على جهاز الكمبيوتر الخاص بالمستخدم للبقاء في ملف صغير. كلما تطلب نفس جهاز الكمبيوتر عن طريق المتصفح صفحة، وهذا الكمبيوتر بإرسال ملف تعريف الارتباط. بواسطة PHP، يمكنك إنشاء واسترداد القيم الكعكة.
كيفية إنشاء ملف تعريف الارتباط؟
يتم استخدام الدالة setcookie () لتعيين ملف تعريف الارتباط.
ملاحظة: يجب أن يكون وظيفة setcookie ()في وسم <html> قبل.
قواعد
setcookie(name, value, expire, path, domain);
مثال 1
في المثال التالي، سنقوم إنشاء ملف تعريف ارتباط اسمه "المستخدم" وتعيين "w3big". ويقدم لنا أيضا هذه الكعكة تنتهي بعد ساعة واحدة:
<?php setcookie("user", "w3big", time()+3600); ?> <html> .....
ملاحظة: عند إرسال الكوكي، وقيمة الكعكة سيتم تلقائيا URL ترميز، فك الشفرة عند استردادها تلقائيا.(لمنع ترميز URL، استخدم setrawcookie () بدلا من ذلك.)
مثال 2
يمكنك أيضا تعيين الوقت الكعكة انتهاء بطريقة أخرى. قد يكون هذا أسهل من استخدام ثواني الطريقة.
<?php $expire=time()+60*60*24*30; setcookie("user", "w3big", $expire); ?> <html> .....
في المثال أعلاه، يتم تعيين وقت انتهاء الصلاحية لشهر واحد(60 ثانية * 60 دقيقة * 24 ساعة * 30 يوما).
كيفية استرداد قيمة كوكي؟
يتم استخدام متغير PHP $ _COOKIE لاسترداد قيمة الكعكة.
في المثال التالي، نحن استرداد قيمة الكعكة المسماة "المستخدم" وعرضه على الصفحة:
<?php // 输出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
في المثال التالي، ونحن نستخدم وظيفة isset () للتحقق من أن الكعكة مجموعة:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
كيفية حذف ملفات تعريف الارتباط؟
عند حذف ملف تعريف ارتباط، لذلك يجب تغيير تاريخ انتهاء الصلاحية للمرة الأخيرة.
حذف الأمثلة على ذلك:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
إذا لم يكن متصفحك يدعم كوكي كيف نفعل؟
إذا كان التطبيق الخاص بك يحتاج إلى التعامل مع لا تدعم الكوكيز المتصفح، لديك لاستخدام أساليب أخرى لتمرير المعلومات في التطبيق الخاص بك بين الصفحات. طريقة واحدة هي لتمرير البيانات من خلال أشكال (حوالي الأشكال وإدخال المستخدم في الجزء السابق من هذا البرنامج التعليمي وأدخلت).
الأشكال التالية في نقرة ومستخدم واحد "إرسال" الزر لإدخال المستخدم "welcome.php" تقديم:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.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> </html>
استرداد القيم "welcome.php" في الملف، على النحو التالي:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> 欢迎 <?php echo $_POST["name"]; ?>.<br> 你 <?php echo $_POST["age"]; ?> 岁了。 </body> </html>