الدرس الثامن — حفظ بيانات المستخدم بين الصفحات
الـ HTTP بروتوكول بدون ذاكرة — كل طلب جديد ما يعرف شي عن الطلب السابق.
| الميزة | Session | Cookie |
|---|---|---|
| مكان التخزين | السيرفر | المتصفح |
| الأمان | ✅ آمن أكثر | ⚠️ أقل أماناً |
| مدة الحفظ | حتى يقفل المتصفح | تحدد مدة الانتهاء |
| مثال | تسجيل الدخول | تذكرني / تفضيلات |
محاكاة تسجيل دخول باستخدام Session:
لا توجد جلسة نشطة
PHPSESSID: غير موجود
محاكاة حفظ Cookie:
| الخطأ | السبب | الحل |
|---|---|---|
session_start() بعد echo | Headers already sent | session_start() أول سطر |
| حفظ بيانات حساسة في Cookie | المستخدم يعدلها | استخدم Session دائماً |
نسيان session_start() في صفحة ثانية | ما يلقى الجلسة | ضعه في كل صفحة |