站內搜尋

Sunday, November 18, 2018

[Laravel] 如何設定 Session 的存活時間 與 當關閉瀏覽器時 清除 Session

Laravel 的 Session 並非使用 PHP 原生 Session 機制,而是使用自己的 Session 機制,所以,要調整存活時間等相關設定時,不是在 php.ini 裡面設定,而是要在 config/session.php 中設定,設定方式如下:

Session 的存活時間(分鐘):
原始 (先找 .env 的 SESSION_LIFETIME 值,如果沒定義就用120分鐘)
'lifetime' => env('SESSION_LIFETIME', 120),
修改 (24小時,例如 希望使用者登入一天後自動登出)
'lifetime' => 1140,

當關閉瀏覽器時 清除 Session:
原始 (關閉瀏覽器 不會清除 Session)
'expire_on_close' => false,
修改 (關閉瀏覽器 自動清除 Session,例如 關閉瀏覽器後 自動登出)
'expire_on_close' => true,

No comments:

Post a Comment