首頁  >  問答  >  主體

php - Laravel 中 session 怎麼動態設定關閉瀏覽器時刪除 / 保留?

就我所知,session 是透過cookie 來存放一個session id 來認證登入的,當session id 的cookie 設為放記憶體時,瀏覽器關閉就會消失,而設定過期時間的話,則會存到本地,當時間到了才會刪除。

在 Laravel 的官方文件中只說明了設定檔可以控制這個。

請問怎麼在程式碼,而不是在設定檔中設定 session id 的過期時間(存客戶端本地存多久 或 放記憶體裡,當瀏覽器關閉後自動刪除)?

謝謝大家

PHP中文网PHP中文网2697 天前748

全部回覆(1)我來回復

  • 滿天的星座

    滿天的星座2017-05-31 10:36:32

    https://github.com/laravel/la...

    這裡有兩個配置

    • lifetime = 120 ,控制過期時間,預設 120 分鐘

    • expire_on_close = false,在關閉瀏覽器的時候,session 是否過期,預設是 false,預設是不過期,存在 lifetime 的時間,如果設定 expire_on_close = true,那麼關閉瀏覽器session就會過期

    🎜其實看設定檔的英文就已經很好的解釋了🎜

    回覆
    0
  • 取消回覆