شرح صفوف ومحتوى الفقرة
بعد إنشاء الحساب، جدّد معرف الجلسة، وخزّن رسالة ترحيب مؤقتة في $_SESSION["flash"]، وأرسل تحويل 303 See Other.
- التحويل بعد
POST /registerيمنع محاولة إعادة إرسال بيانات التسجيل عند تحديث الصفحة. - تدوير معرف الجلسة فور التسجيل يحمي المستخدم من ثغرات تثبيت الجلسة.
- احذف رسالة التنبيه المؤقتة فور قراءتها وعرضها في صفحة الوجهة.
تُقرأ رسالة الترحيب مرة واحدة لعرضها للمستخدم ثم تُحذف فوراً من الجلسة عبر unset().
PHP
<?php
$_SESSION = [];
$_SESSION['user_id'] = 42;
$_SESSION['flash_success'] = 'Welcome aboard! Your account is ready.';
$flash = $_SESSION['flash_success'] ?? null;
unset($_SESSION['flash_success']);
echo "Flash Alert: $flash\n";
echo "Remaining Flash: " . (isset($_SESSION['flash_success']) ? 'Yes' : 'Cleared') . "\n";