تعيين ملفات تعريف الارتباط وقراءتها
أنشئوا ملفات تعريف الارتباط باستخدام setcookie واقرؤوها من _COOKIE
تعيين ملفات تعريف الارتباط وقراءتها درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.
ما ملفات تعريف الارتباط؟
ملفات تعريف الارتباط هي أجزاء صغيرة من البيانات تُخزَّن في المتصفح. يرسلها الخادم عبر ترويسة Set-Cookie، ثم يعيد المتصفح إرسالها مع كل طلب لاحق.
setcookie()
يجب استدعاء setcookie() قبل إرسال أي مخرجات. فهي تضيف ترويسة Set-Cookie إلى الاستجابة.
<?php
setcookie("username", "alice", time() + 3600);معلمات setcookie()
التوقيع الكامل: setcookie(name, value, expires, path, domain, secure, httponly).
<?php
setcookie(
"prefs",
"dark-mode",
time() + 86400,
"/",
"",
true,
true
);قراءة ملف تعريف ارتباط
يمكنك الوصول إلى ملفات تعريف الارتباط من $_COOKIE في الطلب التالي؛ أما ملفات تعريف الارتباط التي تُضبط في الطلب الحالي فلا تظهر بعد في $_COOKIE.
<?php
if (isset($_COOKIE["username"])) {
echo "Hello, ".$_COOKIE["username"];
}حذف ملف تعريف ارتباط
اضبط تاريخ انتهاء صلاحية ملف تعريف الارتباط على وقت في الماضي. وسيحذفه المتصفح.
<?php
setcookie("username", "", time() - 3600, "/");انتهاء صلاحية ملف تعريف الارتباط
مرّر طابعًا زمنيًا بنظام Unix إلى $expires. استخدم time() + seconds. مرّر 0 لملف تعريف ارتباط خاص بالجلسة تنتهي صلاحيته عند إغلاق المتصفح.
مسار ملف تعريف الارتباط ونطاقه
يقيّد $path مسارات عناوين URL التي يمكنها رؤية ملف تعريف الارتباط. وتعني القيمة / جميع المسارات. ويتيح $domain مشاركة ملف تعريف الارتباط بين النطاقات الفرعية، مثل: .example.com.
حد حجم ملف تعريف الارتباط
تحدّ المتصفحات حجم كل ملف تعريف ارتباط بنحو 4 كيلوبايت. ولتخزين بيانات أكبر، خزّنها على الخادم واستخدم معرّفًا مرجعيًا فقط في ملف تعريف الارتباط.
مصفوفات ملفات تعريف الارتباط
تدعم PHP ملفات تعريف الارتباط بصيغة المصفوفات باستخدام تدوين الأقواس في الاسم.
<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]فحص ملفات تعريف الارتباط في أدوات المطوّرين
افتح أدوات المطوّرين ← Application ← Cookies لعرض جميع ملفات تعريف الارتباط. ويمكنك هنا التحقّق من العلامات Secure وHttpOnly وSameSite.
ملفات تعريف الارتباط مقابل الجلسات
ملفات تعريف الارتباط: من جانب العميل، محدودة الحجم، ويمكن لـ JS الوصول إليها ما لم تكن HttpOnly، وتبقى محفوظة. الجلسات: من جانب الخادم، غير محدودة الحجم، وأكثر أمانًا.
الملخّص
استخدم setcookie() قبل إرسال أي مخرجات. واقرأ من $_COOKIE في الطلب التالي. واضبط تاريخ الانتهاء والمسار والنطاق وSecure وHttpOnly بما يناسب.
تحقّق سريعًا
متى يصبح ملف تعريف الارتباط الذي ضُبط باستخدام setcookie() متاحًا في $_COOKIE؟
الأسئلة الشائعة
هل درس «تعيين ملفات تعريف الارتباط وقراءتها» مجاني؟
نعم — نص درس «تعيين ملفات تعريف الارتباط وقراءتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.
ماذا ستتعلم في «تعيين ملفات تعريف الارتباط وقراءتها»؟
أنشئوا ملفات تعريف الارتباط باستخدام setcookie واقرؤوها من _COOKIE تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تعيين ملفات تعريف الارتباط وقراءتها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- بدء الجلسات واستخدامها
- أفضل ممارسات أمان الجلسات
- تعيين ملفات تعريف الارتباط وقراءتها
- أمان ملفات تعريف الارتباط: رايتا HttpOnly وSecure