العودة إلى الدورة

الجلسات وملفات تعريف الارتباط (Sessions and Cookies): إدارة حالة المستخدم ($\_SESSION, $\_COOKIE)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

30. الجلسات وملفات تعريف الارتباط: إدارة حالة المستخدم

HTTP هو بروتوكول عديم الحالة (stateless protocol)، مما يعني أن الخادم ينسى كل شيء عن المستخدم بين الطلبات. الجلسات وملفات تعريف الارتباط هي آليات تُستخدم للاحتفاظ بالبيانات والحفاظ على حالة المستخدم (على سبيل المثال، البقاء مسجلاً للدخول، محتويات سلة التسوق).

1. ملفات تعريف الارتباط (Cookies)

  • ملفات صغيرة تُخزن مباشرة على جهاز كمبيوتر المستخدم بواسطة المتصفح.
  • تُستخدم للإعدادات غير الحساسة (التفضيلات، التتبع).
  • يمكن أن تنتهي صلاحيتها بعد فترة زمنية محددة.

تعيين ملف تعريف ارتباط:

php

الوصول إلى ملفات تعريف الارتباط: استخدم المتغير الخارق $_COOKIE.

php

2. الجلسات (Sessions) (موصى بها لتسجيلات الدخول)

  • يتم تخزين البيانات بشكل آمن على الخادم.
  • يتم تخزين معرف الجلسة الفريد فقط على جهاز كمبيوتر المستخدم (عادةً عبر ملف تعريف ارتباط مؤقت).
  • يتم إتلاف بيانات الجلسة عادةً عندما يغلق المستخدم المتصفح أو بعد فترة من عدم النشاط.

خطوات الجلسة:

  1. البدء: استدعاء session_start() في بداية السكربت.
  2. التعيين: تخزين البيانات في المتغير الخارق $_SESSION.
  3. الإلغاء/الإتلاف: استخدام unset() أو session_destroy() لتسجيل الخروج.

php