Laravel 5自动注销 - 会话

时间:2017-05-03 01:08:37

标签: ajax session laravel-5

我对此进行了大量研究,但没有得到正确的答案。那个问它的人也没有回应。我知道,检查每个页面检查是否Auth::check()并且在每个页面上看起来都很乱,这不是正确的方法。就像在几乎银行网站上一样,如果您在一分钟之后没有活动,那么您将自动退出而不刷新页面,我认为这是ajax请求。你有什么建议吗?一个正确或最佳实践来做到这一点? Im using laravel5.1

需要你帮助的人。它还可以帮助其他开发人员,因此,他们可以实现您的答案。

2 个答案:

答案 0 :(得分:0)

假设您正在使用会话驱动程序来处理身份验证,您可以在/app/config/session.php file.

中更改空闲会话的到期时间。
/*
|--------------------------------------------------------------------------
| 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,

'expire_on_close' => false,

答案 1 :(得分:0)

解决方案2:

  1. 转到.env文件并更改SESSION_DRIVER=file to SESSION_DRIVER=database.
  2. 接下来,您需要创建会话迁移:php artisan session:table
  3. 现在composer dump-autoload进行良好练习。
  4. 最后迁移(php artisan migrate)。
  5. 注意:我不是100%肯定,但如果是这样,但对我来说这个解决方案有效。我也知道这个问题真的很老了,但我和我一起工作的开发人员都遇到过这个问题而且似乎并不是一个解决方案,所以尽管我发布了这个问题。