我们可以在 Laravel 中设置每个会话的到期时间吗?
如果我们可以通过我们创建的每个会话从控制器获得怎样的可能性? 感谢。
答案 0 :(得分:10)
您可以通过更改lifetime
上的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' => 4320,
'expire_on_close' => false,
现在,如果要控制每个用户的会话生存期,则需要在登录用户之前设置此值。
- 尝试用户是否存在于数据库中
- 如果是,并且他是需要更长会话生命周期的用户,请运行
config(['session.lifetime' => $newLifetime]);
- 记录用户
- 为当前用户享受更长的会话生命周期
醇>- Source
您必须在LoginController
。