Martney Acha
Martney Acha

Reputation: 3002

Session Flush in laravel must retain Auth details

Whenever I use SessionFlush all session details is lost, How can I prevent session flush to not remove my Auth in laravel so the user will not get logout. Im using laravel 5.4

Upvotes: 0

Views: 1381

Answers (2)

Leon Vismer
Leon Vismer

Reputation: 5105

Have you tried to just remove the piece of information you want out of the session? A session()->flush() will remove everything.

Something like:

$request->session()->forget('theKeyToRemove');
// or
Session::forget('theKeyToRemove');
// or
session()->forget('theKeyToRemove');

Upvotes: 0

Tpojka
Tpojka

Reputation: 7111

Save user in variable, flush all session data, login user.

$user = Auth::user();
$request->session()->flush();
Auth::login($user);
// return response or return redirect

Upvotes: 2

Related Questions