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. 您实际得到的结果?
到期后并不会自动退出登录
是不是登录的时候设置了
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浏览器