laraveladmin无法超时自动退出登录
1. 运行环境
1). 当前使用的 Laravel 版本?
8.83.27
2). 当前使用的 php/php-fpm 版本?
PHP 版本:php7.4
php-fpm 版本:
3). 当前系统
win7
4). 业务环境
开发和生成环境都无法超时自动退出登录
5). 相关软件版本
2. 问题描述?
laraveladmin设置了SESSION_LIFETIME=120,但是到期后并不会自动退出登录。只要登录一次,会话就会一直有效,直到主动退出登录
3. 您期望得到的结果?
SESSION到期后自动退出登录;
4. 您实际得到的结果?
到期后并不会自动退出登录
关于 LearnKu
是不是登录的时候设置了
remember_token,我记得如果设置了remember_token登录失效时间是5年SESSION_LIFETIME 不是干这个用的
config/session.php文件里lifetime设置时间 然后同文件expire_on_close选项设置为true或者~
也可以使用
auth配置文件来设置timeout选项。打开config/auth.php文件,并找到providers数组中的users驱动。在该驱动下添加timeout选项中设置(以分钟为单位)。这样的话~~用户在指定的时间内没有任何活动,系统会自动退出登录。
@L1174179743
config/session.php文件,先将lifetime设置为1搞个中间件
在
CheckAdminTimeout中间件中,添加检测:打开
app/Http/Kernel.php文件,在$routeMiddleware里把刚才的中间件注册进来:路由文件中
routes/web.php,需要超时检查的路由组包在admin.timeout中。例如:最后 登录页
resources/views/auth/login.blade.php这样试试吧~~
用的是不是chrome浏览器