自定义会话变量的会话生存期

时间:2019-09-03 11:05:45

标签: php laravel

我做了一个Laravel会话变量。我该如何设置超时/生存期?

我只想更改此会话变量的超时时间。

Session::put('abc', $a);

2 个答案:

答案 0 :(得分:2)

Laravel的默认会话有效期为120分钟,即两个小时。它是在应用程序的config/session.php配置文件中定义的,可以通过将SESSION_LIFETIME文件中或服务器环境变量中的.env设置为另一个值来覆盖它。

config/session.php

   /*
    |--------------------------------------------------------------------------
    | 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,

不可能以启用无限会话生存期的方式来设置此变量,但是您可以将其设置为足够长的分钟数,以便有效地模拟无限会话时间(从现在起数年)。例如)。

此外,您还可以使用Laravel’s viaRemember()方法来保持用户无限期登录

答案 1 :(得分:1)

您可以转到:.env或config / session.php 并更改SESSION_LIFETIME 要么 如下所示: 会话:: put('abc',$ a,$ LIFETIME);