انتقل إلى محتوى الدرس

Enabling session.use_strict_mode تفعيل الوضع الصارم session.use_strict_mode

امنع اختطاف وتثبيت الجلسات في PHP 8 عبر session_regenerate_id والوضع الصارم وخصائص الكوكيز HttpOnly وSecure وSameSite.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يقبل PHP افتراضياً معرفات الجلسة غير المهيأة المرسلة من المتصفح؛ ويؤدي تفعيل session.use_strict_mode = 1 إلى إجبار PHP على رفض أي معرف جلسة لم يقم الخادم بإنشائه مسبقاً.

  • استدعِ ini_set("session.use_strict_mode", "1") وini_set("session.use_only_cookies", "1") قبل استدعاء session_start().
  • مع تفعيل الوضع الصارم، إذا أرسل مهاجم معرف جلسة محدد مسبقاً، يتجاهله PHP فوراً ويولد معرفاً عشوائياً جديداً.
  • اضبط هذه الإعدادات دائماً في ملف التهيئة المركزي للتطبيق أو داخل ملف php.ini.

تضمن أوامر ini_set() الثلاثة قبول معرفات الجلسة حصرياً من الكوكيز التي أنشأها خادمك بنفسه.