搜尋

首頁  >  問答  >  主體

Laravel會話的過期時間適用於每個會話。

我們是否可以在Laravel中為每個會話設定過期時間?

如果可以的話,我們如何透過控制器為我們建立的每個會話設定過期時間?謝謝。

P粉547362845P粉547362845537 天前424

全部回覆(2)我來回復

  • P粉475126941

    P粉4751269412023-07-24 10:54:00

    請將SESSION_LIFETIME=(以分鐘為單位的持續時間)變更為.env檔案中的值。

    回覆
    0
  • P粉854119263

    P粉8541192632023-07-24 09:47:32

    您可以透過更改config/session.php檔案中的lifetime值,來全域更改會話的生存時間:

    /*
    |--------------------------------------------------------------------------
    | 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' => 4320,
    'expire_on_close' => false,

    現在,如果您想為每個使用者控制會話的生存時間,您需要在使用者登入之前設定此值。

    您需要在LoginController中進行上述更改。

    回覆
    0
  • 取消回覆