Frage

Ich habe das PHP MVC-Framework verwendet Symfony einen On-Demand-Web-App zu bauen.

Es hat einen ärgerlichen Fehler - die Sitzung endet nach etwa 15-30 Minuten Inaktivität. Es gibt einen Config-Direktive Sitzungsablauf zu verhindern, aber es funktioniert nicht. Auch Abhilfen wie diese nicht mir geholfen hat.

Ich beabsichtige nicht zu Symfony 1.1 (das behebt diesen Fehler) in absehbarer Zeit zu migrieren.

Wird jemand da und es gelöst? Ich wäre Ihnen sehr dankbar für einen Hinweis oder zwei!

War es hilfreich?

Lösung

Ich sah hinein, und meine Mitarbeiter stimmen zu, dass ein Herzschlag Seite Aufruf funktionieren soll, müssen Sie nur darauf achten, dass die aufgerufene Aktion macht die Session Timer (Dinge wie Ajax Feldvervollständigungs dies selbst nicht tun) zurückgesetzt .

Andere Tipps

Die Firma, die ich für Arbeit wurde mit Symfony und die Abhilfe, die wir verwendet haben, ist eine Warnung mit Javascript auslösen, bevor der Benutzer abgemeldet wird. Ich vermute, dass es einen ein Weg gibt, ‚Herzschlag‘ Ajax-Aufrufe an den Server, um den Timer zu triggern zurückgesetzt, aber das kann eine Menge Ärger. Ich denke, dass es möglicherweise keine vollständige Verbesserung sein, wenn für Sie geeignet ist, mit der Ausnahme vielleicht die Session-Handler neu zu schreiben.

Leider habe ich nicht präziser sein könnte, wenn ich die Chance bekomme, werde ich unsere Symfony Devs fragen, ob sie von einer besseren Lösung kennen.

Sie können mit

all:
  .settings:
    timeout: false

Sie konnte immer Timeout auf einige große Zahl gesetzt (wie 10 Tage oder so)

all:
  .settings:
    timeout:    864000
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top