在Laravel 5.3中的多个Auth中注销后,所有会话都会过期

时间:2017-01-20 22:11:07

标签: laravel laravel-5.3

我在Laravel 5.3中创建了多个身份验证(用户和管理员),点击退出后,所有会话都在Laravel 5.3中过期。

我不希望所有会话在点击退出后过期。

Admin/Auth/LoginController

public function logout(Request $request)
{
    $this->guard('admin')->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    return redirect('/admin/login');
}

Site/Auth/LoginController

public function logout(Request $request)
{
    $this->guard('user')->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    return redirect('/login');
}

我该如何纠正?

1 个答案:

答案 0 :(得分:1)

您需要访问与您要注销的身份验证相关的警卫,例如,如果您有CommercialRealestate个用户,以及相关的驱动程序,并且您希望将某人记录下来他们的Commercial帐户,您可以这样做:

auth()->guard('commercial')->logout();

例如。