شبكة تعلم مع ناو

أين تُحفظ بيانات الجلسة (Session) في PHP افتراضيًا؟

افتراضيًا تحفظ PHP بيانات الجلسة في ملفات مؤقتة على الخادم، في المجلد المحدد بالإعداد session.save_path (مثل /tmp أو /var/lib/php/sessions).

كيف تعمل الجلسة؟

session_start();
$_SESSION['user_id'] = 42;
  1. PHP تنشئ ملفًا على الخادم فيه البيانات.
  2. المتصفح يحصل فقط على معرّف الجلسة في كوكيز اسمها PHPSESSID.
  3. في كل طلب، يرسل المتصفح المعرّف، فتقرأ PHP الملف المطابق.

لذلك البيانات نفسها ليست في متصفح الزائر ولا على جهازه، بخلاف الكوكيز العادية.

echo session_save_path();  // where sessions are stored

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.