会话停留在laravel

时间:2018-06-09 19:05:22

标签: php laravel authentication session-cookies guard

我有很多警卫,所以我可以登录不同的模型。

public function __construct()
{
    $this->middleware('guest:doctor')->except('logout');
}

从这些我有2:

doctor
teacher

我可以完美登录,因为我可以查看不同的警卫:

auth('doctor')->check()

我使用laravel中的AuthenticatesUsers.php的注销逻辑:

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

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

    return redirect('/');
}

在给定模型的每个LoginController中,我指定了一个警卫:

protected function guard()
{
    return \auth('coordinator');
}

我也尝试过:

Auth::guard('coordinator')

每当我退出并尝试使用不同的模型(防护)登录时似乎没有任何作用我将自动重定向到模型的注销控制器中的最后一个签名,例如:

假设我已登录doctor,然后我退出了  使用teacher登录我将被重定向到/doctor/logout这是一个获取请求

http://blabla.com/doctor/logout

THE STRANGE THING IS当我登录时,我从dev-tools->应用程序中删除了Cookie(会话和令牌),并且我使用不同的模型登录,一切都运行良好

我尝试过很多东西 我真的被迫帮了!!!

0 个答案:

没有答案