2016-08-07 35 views
0

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?

+0

Haben Sie die Sitzungszeit in der Datei php.ini auf dem Server erhöht? –

+0

Nein, ich werde das jetzt tun und es versuchen. –

+0

@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. –

Antwort

1

php artisan config:cache wendet Änderungen an den Konfigurationsdateien an!