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

PHP Session Security Directives Table جدول إعدادات تأمين الجلسات القياسية

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

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

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

اجمع إعدادات بدء الجلسة الآمنة في دالة تهيئة مركزية واحدة، وراجع جدول الإعدادات القياسية لتأمين الجلسات في PHP.

  • فعّل session.use_strict_mode وsession.use_only_cookies قبل كل استدعاء لـ session_start().
  • اضبط الأعلام httponly وsecure وsamesite => "Lax" عبر session_set_cookie_params().
  • استدعِ session_regenerate_id(true) عند تسجيل الدخول، وافرض فحص انتهاء الصلاحية عند الخمول.

يضمن تغليف إعدادات الجلسة في دالة موحدة تطبيق نفس معايير الأمان عبر جميع صفحات ومسارات التطبيق.

الإعداد / الدالةالقيمة الموصى بهاالدور الأمني
session.use_strict_mode1Rejects uninitialized session IDs (anti-fixation)
session.use_only_cookies1Forbids session IDs in URL query strings
cookie_httponlytrueBlocks JavaScript document.cookie access
cookie_securetrueSends cookie only over encrypted HTTPS
cookie_samesite"Lax" or "Strict"Blocks cross-site POST cookie attachment
session_regenerate_id(true)On login / privilege changeReplaces session ID and deletes old file

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

اجمع إعدادات بدء الجلسة الآمنة في دالة تهيئة مركزية واحدة، وراجع جدول الإعدادات القياسية لتأمين الجلسات في PHP. فعّل session.use_strict_mode وsession.use_only_cookies قبل كل استدعاء لـ session_start(). اضبط الأعلام httponly وsecure وsamesite => "Lax" عبر session_set_cookie_params(). استدعِ session_regenerate_id(true) عند تسجيل الدخول، وافرض فحص انتهاء الصلاحية عند الخمول.