如何在Laravel的后台管理面板中强制注销所有用户?

a6b3iqyw  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(108)

我试图强制注销所有登录用户在网站管理面板。
为了测试的目的,我已经在3个不同的浏览器登录,我已经从数据库中清除sessions表的所有条目,然后尝试刷新页面,但用户仍然登录如下:


的数据
并在sessions表中找到新条目
但我想像下面这样,当从后端强制注销。



我想强制注销用户并清除所有会话,请指导我如何做?

b09cbbtk

b09cbbtk1#

如果你的users表中有一个remember_token列,你可能也想更新它:

DB::table('users')->update(['remember_token' => null]);

字符串

ezykj2lf

ezykj2lf2#

我用下面的函数解决了这个问题:

use DB;

public function force_logout(){
        DB::table('users')->update(['remember_token' => null]);
        DB::table('sessions')->delete();
}

字符串

roqulrg3

roqulrg33#

我认为我们可以在中间件中检查每次状态是否为假。注销用户并重定向到登录。并检查登录基本逻辑。

if (Auth::user()->active == 0) {
   Auth::logout();
   return redirect()->route('admin.login');
}

字符串

相关问题