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

前端之家收集整理的这篇文章主要介绍了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相关文章