我做了一个Laravel会话变量。我该如何设置超时/生存期?
我只想更改此会话变量的超时时间。
Session::put('abc', $a);
答案 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);