我试图强制注销所有登录用户在网站管理面板。为了测试的目的,我已经在3个不同的浏览器登录,我已经从数据库中清除sessions表的所有条目,然后尝试刷新页面,但用户仍然登录如下:
sessions
的数据并在sessions表中找到新条目但我想像下面这样,当从后端强制注销。
的我想强制注销用户并清除所有会话,请指导我如何做?
b09cbbtk1#
如果你的users表中有一个remember_token列,你可能也想更新它:
users
remember_token
DB::table('users')->update(['remember_token' => null]);
字符串
ezykj2lf2#
我用下面的函数解决了这个问题:
use DB; public function force_logout(){ DB::table('users')->update(['remember_token' => null]); DB::table('sessions')->delete(); }
roqulrg33#
我认为我们可以在中间件中检查每次状态是否为假。注销用户并重定向到登录。并检查登录基本逻辑。
if (Auth::user()->active == 0) { Auth::logout(); return redirect()->route('admin.login'); }
3条答案
按热度按时间b09cbbtk1#
如果你的
users
表中有一个remember_token
列,你可能也想更新它:字符串
ezykj2lf2#
我用下面的函数解决了这个问题:
字符串
roqulrg33#
我认为我们可以在中间件中检查每次状态是否为假。注销用户并重定向到登录。并检查登录基本逻辑。
字符串