php – Laravel Auth ::注销不删除记住我的cookie

因此,我将会话的生命周期设置为两周,因此用户无需多次登录或注销.但是今天我注意到了一些事情,如果你注销它会破坏你的会话,但会在你的浏览器上记住我的cookie.这会导致问题,因为如果您在同一台计算机上切换足够的帐户8-10次,则会收到400错误的请求错误,因为您发送的信息过多.现在,在一个正常的生命周期中,有8到10倍的时间,但是当你的生命周期是两周时,我遇到了问题.

这是连续几次登录退出时发生的事情的屏幕截图.如何在用户注销时删除生命周期cookie?到目前为止我已经尝试过

Auth::logout();
    Session::flush();
似乎cookie不会自动解除设置.但是,您可以在注销后返回重定向响应之前在控制器中执行此操作.
public function getlogout() {
    // your code here
    .....
    // Get remember_me cookie name
    $rememberMeCookie = Auth::getRecallerName();
    // Tell Laravel to forget this cookie
    $cookie = Cookie::forget($rememberMeCookie);

    return Redirect::to('/')->withCookie($cookie);
}

只记得用重定向重新启动cookie,否则它将无效.

相关文章

laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载