讨论数量:
使用 database
驱动
修改 .env
SESSION_DRIVER=database
添加session迁移并执行
php artisan session:table && php artisan migrate
针对用户 user_id = 1
的用户强制 登出
DB::table('session')->where('user_id','=',1)->delete();
好像不能。但是你可以给用户清除登陆状态后设置一个字段,表示清除了登陆状态,用户访问的时候判断是不是有这个状态,有这个状态就直接设置为退出,cookie清掉登录状态。这个可以是一个表也可以放在用户的表里,看系统的设计来。目前可以考虑的就这种处理方式
加个缓存,键中存在关键字段为用户id
登录时自动设置缓存,过期时间和session一致,禁用账号、人为退出登录就清掉缓存
访问页面和请求接口的时候查看缓存是否存在,不存在的话直接调用退出登录
你的退出登录会自动清理session和cookie的
推荐文章: