【问题标题】:Laravel Delete/Forget Cookie not workingLaravel 删除/忘记 Cookie 不起作用
【发布时间】:2017-02-11 21:33:36
【问题描述】:

如何在 Laravel 中删除 cookie。这不起作用:

public function logout(Request $request)
{

    $this->guard()->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    Cookie::queue(Cookie::forget('cavpad'));
    Cookie::queue(Cookie::forget('cavuser'));

    return redirect('/');

}

这可行,但似乎是错误的做法:

Cookie::queue(Cookie::make('cavpad', '', 0, null, env('APP_DOMAIN')));
Cookie::queue(Cookie::make('cavuser', '', 0, null, env('APP_DOMAIN')));

为什么第一种方法不起作用,但第二种方法起作用...顺便说一句,与 env() 无关...只是在其中添加了...

【问题讨论】:

  • 应该是Cookie::forget()里面Cookie::queue()
  • 你的 cookie 驱动程序是什么?

标签: php laravel cookies laravel-5.3


【解决方案1】:

您可以使用我提供的代码来执行此操作,几乎相同,但我知道这种执行方式对我有用。但是,如果您需要内联,这也可能对您有用:

Cookie::queue(
    Cookie::forget('cookieName')
);

我认为应该这样做。

【讨论】:

    【解决方案2】:

    尝试像这样重定向:

    return redirect('/')->withCookie(Cookie::forget('cavpad'))->withCookie(Cookie::forget('cavuser'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-19
      • 2014-01-11
      • 2021-07-09
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多