首页 » 文章 » 文章 » Laravel 正确的注销方式

Laravel 正确的注销方式

下面的注销代码手工操作时无任何问题,但通过安全测试软件一直提示“ 注销后会话未失效 ”

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

    return redirect()->route('admin.login');
}

然后查看了 vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php 文件中的 logout ,正确的注销方式应该是如下

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

    return redirect()->route('admin.login');
}

OK,重新测试了下, “ 注销后会话未失效 ” 的问题果然消失

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to Top