Laravel会话每个会话的到期时间

时间:2018-02-19 04:10:39

标签: php laravel session

我们可以在 Laravel 中设置每个会话的到期时间吗?

如果我们可以通过我们创建的每个会话从控制器获得怎样的可能性? 感谢。

1 个答案:

答案 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,

现在,如果要控制每个用户的会话生存期,则需要在登录用户之前设置此值。

  
      
  1. 尝试用户是否存在于数据库中
  2.   
  3. 如果是,并且他是需要更长会话生命周期的用户,请运行config(['session.lifetime' => $newLifetime]);
  4.   
  5. 记录用户
  6.   
  7. 为当前用户享受更长的会话生命周期
  8.         

    - Source

您必须在LoginController

中进行上述更改