Laravel 4 Sitzung nicht ablaufen, nachdem Lebensdauer begrenzen
Ich habe 'lifetime' => 10
in meine session-config-Datei, aber es funktioniert nicht erlöschen bei allen.
In laravel 3 mit dieser Einstellung, nach der Anmeldung, wenn die Grenze von 10 Minuten überschritten wird, wird die Sitzung läuft richtig und der Benutzer umgeleitet wird, um sich wieder einzuloggen.
In laravel 4 ist es nicht geschehen. Nach 10 Minuten, die ich aktualisieren kann, alles tun und noch session gültig ist.
Teste ich beide auf der gleichen Maschine mit analogen Einstellungen... Was bin ich?
- Ich weiß nicht, was ist falsch mit Ihrer Anwendung, aber Sitzung
lifetime
ist mit mir zu arbeiten. Wenn Ihre Sitzungdriver
ist die Datei, stellen Sie sicher, dass Sie schreiben, hat Zugriff aufapp/storage
Ordner. Für den schnellen test, können Sie versuchen, mit'lifetime' => 1
statt 10 Minuten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es. Das problem mit dem config-pair-Mädchen
lifetime
undexpire_on_close
.Wenn
expire_on_close
auf true gesetzt ist, laravel 4 ignorierenlifetime
. Ich hatte:und in diesem Fall, ist die session noch gültig war, nach 1 min - es würde nur verfallen nach dem schließen der browser. Ich geändert es zu:
und jetzt session läuft nach 1 min. egal, wenn der browser geschlossen wird oder nicht - nahe genug, um das, was ich wollte.
Der Grund, warum ich war verwirrt und habe nicht gedacht das es früher war, dass die Kommentare da sind unklar, in dieser Angelegenheit, und dass in Laravel 3 funktionierte es anders...
vendor/laravel
Ordner fürexpire_on_close
und fand nur ein Ergebnis. Dieexpire_on_close
config-Wert ist hier: github.com/laravel/framework/blob/5.6/src/Illuminate/Session/... Diese Frage (und meine eigene Erfahrung) schlägt vor, dass Tom Recht: github.com/laravel/framework/issues/9321#issuecomment-113331445, biete ich einen pull-request zu verbessern, die Kommentare auf github.com/laravel/laravel/blob/v5.6.33/config/session.php#L23, weil die docs (laravel.com/docs/5.6/session#configuration) nicht erwähnen.