微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,否则它将无效.

原文地址:https://www.jb51.cc/laravel/134189.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。