Laravel 不活动时间设置

Posted

技术标签:

【中文标题】Laravel 不活动时间设置【英文标题】:Laravel Inactivity time setting 【发布时间】:2014-07-30 19:02:21 【问题描述】:

当用户登录并保持非活动状态时,系统自动注销用户后多少秒?如何更改此设置?

【问题讨论】:

【参考方案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,

【讨论】:

那么在 120 秒之后,所有的 Auth::user 都会被自动注销?对吗? 现在是 分钟。因此,120 分钟后,用户将被注销。 哦,不错。感谢澄清。所以我假设在 119.999 分钟,程序会在某个时候自动调用 Auth::logout(); 函数。那正确吗 ?你知道在 Laravel 哪里吗?我问这个的原因是因为我想在注销功能之前在我的数据库中设置一些值。我希望能收到您的回音。 :) 程序不会自动注销用户。每次用户访问网站上的页面时,它都会检查他们上次访问之间的时间是否 > x 分钟。如果是,则应用程序将它们注销,但用户需要访问该站点才能触发此操作。 @NightMICU 如果您想在每次用户注销时触发一些代码,您可以使用event subscriber 来处理auth.logout 事件。

以上是关于Laravel 不活动时间设置的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 检查帐户是不是处于活动状态

在 laravel 中动态设置菜单项的活动类

Laravel 身份验证在 laravel 5.3 中无法正常工作

Vuetify(Vue + Laravel)路由器推送后未设置导航栏活动链接

该页面因不活动而过期。请刷新并重试。 laravel 5.6 使用 laravel 的身份验证

如何在Laravel每隔一个星期三设置一个活动