饼干::忘记不工作啦啦啦

2022-08-30 22:37:39

我试图让Laravel 5.1删除我的cookie,但是即使我用重定向返回它,它也不会删除。

return redirect('/voucher')->withCookie(Cookie::forget($cookie));

我做错了什么吗?


答案 1

也许我错了,但是在调用时,您可能使用cookie对象代替cookie名称。除非 是包含 cookie 名称的字符串,否则您应该尝试如下操作:Cookie::forget($cookie)$cookie

return redirect('/voucher')->withCookie(Cookie::forget('cookie_name'));

答案 2

我知道这已经是一个老问题,但我最近到了这里,如果我是正确的,cookie需要“排队”以获得下一个响应。

您可以通过手动将cookie添加到响应中来做到这一点,@Jan.J在他的答案中已经描述过。但是,如果您需要以内联方式执行此操作,这可能也适用于您:

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

会将所有排队的 Cookie 传递给下一个响应。CookieJar


推荐