2017-02-01 10 views
3

Laravel config/session.phpLaravel 5セッションライフタイム

/* 
|-------------------------------------------------------------------------- 
| 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' => 120, 
'expire_on_close' => true, 
'expired-session-redirect' => url(env('APP_URL')) 

によると、私は120分に私のセッションの有効期間を設定しているが、私は私のユーザーは120分前にログアウトの方法です感じています。

これはタイプミスですか?彼らは2分である120秒を意味しますか?

誰もがこれにいくつかの光を当てることができますか?

+0

php.iniの 'session.gc_maxlifetime' +' session.cookie_lifetime'を確認し、ブラウザのCookieをクリアしないようにしてください。寿命は分単位で設定されます: – Troyer

+0

Laravelを上書きしますか? – ihue

+0

これはLaravelのものを上書きしません:) – Troyer

答えて

4

のためのあなたのphp.iniを確認します。

session.gc_maxlifetime - デフォルト1440秒 - 24分

session.gc_maxlifetimeは、データのように見えるされるまでの秒数を指定します'ゴミ'と潜在的にクリーンアップします。ガベージコレクションは、セッション開始時に発生することがあります(session.gc_probabilityおよびsession.gc_divisorに依存)。

session.cookie_lifetime - デフォルト0

session.cookie_lifetimeは、ブラウザに送信されるクッキーの有効期間を秒単位で指定します。値0は、「ブラウザが閉じられるまで」を意味します。デフォルト値は0です。session_get_cookie_params()およびsession_set_cookie_params()も参照してください。

ローカルのphp.iniがLaravelの設定より優先されるため、Laravelの設定よりも時間がかからない場合は、cookieが削除されます。

あなたはそれを増やしたりコメント/削除することができます。

あなたのアプリの何かがセッションを破壊している場合は解決されません。