Php Laravel Auth::注销不删除“记住我”cookie

Php Laravel Auth::注销不删除“记住我”cookie,php,session,laravel,cookies,laravel-4,Php,Session,Laravel,Cookies,Laravel 4,因此,我将会话的生存期设置为两周,这样用户就不必多次登录或注销。然而今天我注意到,如果你注销,它会破坏你的会话,但会在你的浏览器上保留“记住我”cookie。这会导致问题,因为如果您在同一台计算机上切换帐户的次数足够多(8-10次),则会因为发送的信息太多而导致400个错误请求。现在,在一个正常的生命周期中,有8到10次饼干是很牵强的,但是当你的生命只有两周的时候,我遇到了一些问题 这是一个屏幕截图,显示了在背靠背登录和注销几次时发生的情况。当用户注销时,如何删除生存期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,否则它将不起作用。

这看起来确实像是正在发生的事情,但是即使直接复制代码也不起作用。用户已注销,我将重定向中的值传回,但在崩溃之前,我仍然存在多个cookie堆积的问题