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

Redirecting with PRG and Welcome Flash التحويل بنمط PRG وعرض رسالة ترحيب الحساب

ابنِ نظام تسجيل مستخدمين متكاملاً في PHP 8 يجمع التحقق من CSRF وتنقية المدخلات وفحص عدم تكرار البريد وتشفير كلمة المرور وحفظها بـ PDO.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

بعد إنشاء الحساب، جدّد معرف الجلسة، وخزّن رسالة ترحيب مؤقتة في $_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";