Laravel 如何从后端管理面板强制注销所有用户?
How to Force Logout all users from backend Admin Panel in Laravel?
我试图从管理面板强制注销网站中所有已登录的用户。
出于测试目的,我登录了 3 个不同的浏览器,我已经从数据库中清除了 sessions
table 中的所有条目,然后尝试刷新页面,但用户仍保持登录状态,如下所示:
并在 sessions
table
中找到了新条目
但我想像下面那样,当从后端强制注销时。
I want to force logout user and clear all sessions please guide me how to do it ?
如果您的 users
table 中有 remember_token
列,您可能还想更新该列:
DB::table('users')->update(['remember_token' => null]);
我已经使用以下函数解决了问题:
use DB;
public function force_logout(){
DB::table('users')->update(['remember_token' => null]);
DB::table('sessions')->delete();
}
我试图从管理面板强制注销网站中所有已登录的用户。
出于测试目的,我登录了 3 个不同的浏览器,我已经从数据库中清除了 sessions
table 中的所有条目,然后尝试刷新页面,但用户仍保持登录状态,如下所示:
并在 sessions
table
但我想像下面那样,当从后端强制注销时。
I want to force logout user and clear all sessions please guide me how to do it ?
如果您的 users
table 中有 remember_token
列,您可能还想更新该列:
DB::table('users')->update(['remember_token' => null]);
我已经使用以下函数解决了问题:
use DB;
public function force_logout(){
DB::table('users')->update(['remember_token' => null]);
DB::table('sessions')->delete();
}