Saurabh Mistry
Saurabh Mistry

Reputation: 13669

How to Force Logout all users from backend Admin Panel in Laravel?

Im trying to force logout all logged users in website from admin panel .

for testing purpose i have logged in 3 different browsers , I have cleared all entries from sessions table from database , and then try to refresh page but user remains logged in like below :

enter image description here

and found new entries in sessions table

but i want like below , when force logout from backend .

enter image description here

I want to force logout user and clear all sessions please guide me how to do it ?

Upvotes: 0

Views: 1433

Answers (3)

ahmed
ahmed

Reputation: 165

I think we can check every time in middleware if status is false. logout user and redirect to login. and also check in login basic logic

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

Upvotes: 0

Saurabh Mistry
Saurabh Mistry

Reputation: 13669

I have solved using below function :

use DB;

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

Upvotes: 0

nakov
nakov

Reputation: 14268

If you have a remember_token column in your users table, you might want to update that one as well:

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

Upvotes: 1

Related Questions