einfache Frage hier. In meinem Laravel config/session.php
Ich habe den Wert für die Lebensdauer von der Standard 2 Stunden änderte sich dies:Laravel 5.1 Konfiguration Session Lifetime Apply Änderungen
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/
'lifetime' => 1440,
'expire_on_close' => true,
/*
Doch obwohl das ist, was ich auf meinem Server haben, es klebt noch auf den Standard 2 Stunden Sitzung. Ich kann dies überprüfen, indem ich den Cookie laravel_session
sehe, der immer in 2 Stunden ausläuft.
Was fehlt mir? Gibt es eine separate Konfigurationsdatei oder einen Wert, den ich ändern muss, um meine neue lifetime
zu übernehmen?
Edit: Nun offenbar kann man nicht beide erwartet, dass die lifetime
und die expire_on_close
Option beide gleichzeitig in Betrieb sein, weil sie zwei verschiedene Arten von Cookies verwenden, aber ich verstehe immer noch nicht, warum, wenn ich die expire_on_close
auf true
eingestellt, warum mein Cookie in 2 Stunden abläuft, anstatt wann die Browsersitzung endet?
Haben Sie die Sitzungszeit in der Datei php.ini auf dem Server erhöht? –
Nein, ich werde das jetzt tun und es versuchen. –
@RohitKhatri Welchen Wert ändere ich? 'session.gc_maxlifetime' ist bereits weniger als 2 Stunden, ich sehe keinen Wert, der für 2 Stunden gesetzt ist. –