Ajax Laravel 5自动注销&x2014;一场

Ajax Laravel 5自动注销&x2014;一场,ajax,session,laravel-5,Ajax,Session,Laravel 5,我对此做了很多研究,但没有得到正确的答案。问这个问题的人也没有回答。我知道,在每一页上检查Auth::check()是否正确并不是正确的方法,而且每一页上看起来都很凌乱。就像在几乎所有的银行网站上一样,如果你在一分钟后没有活动,那么你将自动注销,而不刷新页面,我认为这是一个ajax请求。你对此有什么建议吗?一个合适的或最佳的实践来做这件事Im使用laravel5.1 需要你们的帮助。它还可以帮助其他开发人员实现您的答案。假设您使用会话驱动程序处理身份验证,您可以在/app/config/sess

我对此做了很多研究,但没有得到正确的答案。问这个问题的人也没有回答。我知道,在每一页上检查
Auth::check()
是否正确并不是正确的方法,而且每一页上看起来都很凌乱。就像在几乎所有的银行网站上一样,如果你在一分钟后没有活动,那么你将自动注销,而不刷新页面,我认为这是一个
ajax
请求。你对此有什么建议吗?一个合适的或最佳的实践来做这件事<代码>Im使用laravel5.1


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

假设您使用会话驱动程序处理身份验证,您可以在
/app/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,

'expire_on_close' => false,

解决方案2:

  • 转到您的
    .env
    文件,将
    会话驱动程序=文件更改为会话驱动程序=数据库。
  • 接下来,您需要创建一个会话迁移:
    php-artisan会话:table
  • 现在
    composer dump autoload
    以获得良好的实践
  • 最后迁移(
    php-artisan-migrate

  • 注意:我不能100%确定是否是这样,但对我来说,这个解决方案有效。我也知道这个问题很老了,但我和我一起工作的开发人员和我自己都有这个问题,似乎没有解决办法,所以尽管我发布了这个问题。

    这只是默认值,先生。这是我的项目“生命周期”=>time()+60*60*24*365中的默认值,//一年“到期日”=>是的,哦,先生,您使用的是什么版本的laravel?我使用的是Laravel5.1I我想你可以改变你的“寿命”=>time()+60*60*24*365,“在关闭时过期”=>true,@LaravelMan它解决了吗?如果是,请检查