زر «تسجيل الخروج من الأجهزة الأخرى» قد يعرض رسالة نجاح بينما يظل متصفح قديم قادرًا على فتح سجل عميل. قبل اعتماد الميزة، اكتب ما المقصود بالجهاز والجلسة، وما الذي يجب أن يبقى فعالًا. إغلاق نافذة المتصفح أو حذف عنصر من قائمة الأجهزة ليس دليلًا على رفض الطلبات التالية في الخادم.
حدد نطاق الإلغاء قبل التجربة
افصل جلسة الويب الحالية عن جلسات المتصفحات الأخرى، وعن رموز API أو تطبيق الهاتف. قد تستعمل قنوات مختلفة آليات تحقق مستقلة. لا تعد المستخدم بإغلاق «كل الأجهزة» إذا كانت الوظيفة تعالج جلسات الويب فقط، ولا تستنتج إبطال رمز API من نجاح خروج متصفح.
توضح وثائق Laravel 12 للمصادقة استخدام logoutOtherDevices مع تأكيد كلمة المرور الحالية، وتوضح ضرورة تضمين AuthenticateSession، المتاح باسم auth.session، على المسارات المعنية. راجع التنفيذ والإصدار الفعليين؛ وجود استدعاء الدالة في الكود لا يكفي إذا كانت مسارات البيانات لا تمر بالتحقق المطلوب.
نفذ الفحص من جلستين مستقلتين
استخدم حساب اختبار وملفين منفصلين للمتصفح، لا تبويبين يشتركان في ملفات الارتباط. افتح صفحة محمية في كل منهما، وسجل أيهما سيطلب الإلغاء. من الجلسة الأولى أكد كلمة المرور ونفذ الإجراء، ثم اطلب من الثانية عنوانًا محميًا من جديد.
| الحالة | دليل القبول المقترح |
|---|---|
| كلمة مرور غير صحيحة | رفض الإجراء دون إعلان إلغاء ناجح |
| جلسة الويب الأخرى | رفض طلب بيانات جديد وفق آلية المصادقة |
| الجلسة الحالية | استمرارها أو إنهاؤها وفق النص المعلن |
| رمز API مستقل | نتيجة موثقة من سياسة الإبطال الخاصة به |
اختبر البيانات بدل الصفحة المحفوظة
قد يظل نص قديم ظاهرًا في تبويب مفتوح بعد انتهاء الجلسة. هذا لا يثبت وحده أن الخادم ما زال يسمح بالوصول. جرب تحديث بيانات مصطنعة أو طلبًا جديدًا للقراءة، وافحص رفضه دون إحداث عملية حقيقية. راجع كذلك الدخول المتذكر وإعادة فتح المتصفح وفق إعدادات تطبيقك.
في مثال افتراضي، خرج متصفح الموظف المنزلي لكن تطبيقه المحمول ظل يعمل برمز مستقل. النتيجة تستدعي تعديل نطاق الوظيفة أو نصها، لا وضع علامة نجاح شاملة. لا تحفظ كلمات المرور أو ملفات الارتباط في سجل المراجعة، واكتف بمعرفات تجريبية ووقت التنفيذ والقناة والنتيجة.
اربط الرسالة بما تحقق فعلًا
ضمن المراجعة التقنية سلّم حالات الفحص لفريق تطوير الويب. وضح للمستخدم ما أُلغي، وما بقي، وكيف يتصرف عند جهاز مفقود. هذا المسار يختبر الإبطال فقط؛ حماية الحساب وتأكيد الهوية وإدارة الرموز تحتاج متطلبات منفصلة متسقة معه.




