كيف يتم منع اعاده ارسال النموذج اذا تم تحديث الصفحه في لغه php ؟
مثلاً حقل form لرفع الصوره:
بعد عمليه الرفع لو تم ضغط f5 لتحديث الصفحه
سوف يقوم الموقع بإعاده رفع الصوره مره اخرى!
كيف يتم منع ذلك؟
لقد جربت كلاً من داله ;()header و ; ' ' include
ولكن لم تنفع!
انتظركم.
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد
دخول
التعليقات
بمكنك تطبيق فكرة الTokens ففي أول مرة يقوم فيها الشخص بزيارة الصفحة قم بالتالي:
$token = uniqid(rand());
$_SESSION['token']=$toekn;
ثم قم بإضافة المتغير $token إلى النموذج عبر عنصر إدخال مخفي وحين يتم إرسال الطلب يجب التحقق من تساوي قيمة التوكن المرسل في النموذج والتوكن الموجود في الجلسة وبعد أن يتم تنفيذ الطلب قم بتغيير قيمة التوكن في الجلسة إلى أي قيمة بحيث لايتساوى الإثنان.
ستحتاج إلى إضافة if...elseif لتنفيذ ماتريد.
توجد طرق أخرى لكن هذه أحدها