كيفية منع انتهاء مهلة الجلسة في Symfony 1.0؟

StackOverflow https://stackoverflow.com/questions/25174

  •  09-06-2019
  •  | 
  •  

سؤال

لقد استخدمت إطار عمل PHP MVC Symfony لإنشاء تطبيق ويب حسب الطلب.

هناك خطأ مزعج - تنتهي الجلسة بعد حوالي 15-30 دقيقة من عدم النشاط.يوجد توجيه تكوين لمنع انتهاء صلاحية الجلسة ولكنه لا يعمل.حتى الحلول مثل هذا لم يساعدني.

أنوي عدم الانتقال إلى Symfony 1.1 (الذي يعمل على إصلاح هذا الخطأ) في المستقبل المنظور.

هل كان أحد هناك وحلها؟سأكون في غاية الامتنان لتلميح أو اثنين!

هل كانت مفيدة؟

المحلول

لقد بحثت في الأمر، ووافق زميلي في العمل على أن استدعاء صفحة نبضات القلب يجب أن يعمل، عليك فقط التأكد من أن الإجراء الذي تم استدعاؤه يقوم بإعادة تعيين مؤقت الجلسة (أشياء مثل إكمال حقل ajax لا تفعل ذلك من تلقاء نفسها).

نصائح أخرى

الشركة التي أعمل بها كانت تستخدم Symfony والحل البديل الذي استخدمناه هو إطلاق تحذير باستخدام جافا سكريبت قبل أن يتم تسجيل خروج المستخدم.أظن أن هناك طريقة لإجراء مكالمات أجاكس "نبض القلب" إلى الخادم لتشغيل المؤقت لإعادة ضبطه، ولكن قد يكون ذلك مشكلة كبيرة.أعتقد أنه قد لا يكون هناك حل كامل مناسب لك، باستثناء إعادة كتابة معالج الجلسة.

آسف، لا أستطيع أن أكون أكثر تحديدًا، إذا أتيحت لي الفرصة، سأسأل مطوري Symfony لدينا إذا كانوا يعرفون حلاً أفضل.

يمكنك استخدام

all:
  .settings:
    timeout: false

يمكنك دائمًا ضبط المهلة على عدد كبير (مثل 10 أيام أو نحو ذلك)

all:
  .settings:
    timeout:    864000
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top