首页  >  问答  >  正文

Laravel会话的过期时间适用于每个会话。

我们是否可以在Laravel中为每个会话设置过期时间?

如果可以的话,我们如何通过控制器为我们创建的每个会话设置过期时间?谢谢。

P粉547362845P粉547362845475 天前372

全部回复(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
  • 取消回复