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

时间:2019-07-03 07:15:57

标签: laravel session authentication laravel-5.7

我正试图从管理面板中强制注销网站中所有已登录的用户。

出于测试目的,我已经登录了3种不同的浏览器,已经从数据库中的sessions表中清除了所有条目,然后尝试刷新页面,但用户仍保持登录状态,如下所示:

enter image description here

并在sessions

中找到新条目

但是我想像下面这样,当从后端强制注销时。

enter image description here

  

我要强制注销用户并清除所有会话,请指导我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果您的remember_token表中有一个users列,则可能还需要更新该列:

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

答案 1 :(得分:0)

我已经解决了以下功能:

use DB;

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