Php 拉维4

Php 拉维4,php,laravel,laravel-4,Php,Laravel,Laravel 4,如何删除或销毁Laravel 4中的cookie 我使用下一个代码创建了它: returnresponse::make(“”,302,array('Location'=>$\u SERVER['HTTP\u REFERER'])->with cookie($cookie) 但最后,我需要销毁这些数据 我该怎么做呢?我很确定这是forget()方法 所以,在你的例子中,$cookie被制作时,它被赋予了一个名称,就像这样取消设置它 Cookie::forget('yourCookie'); 您必

如何删除或销毁Laravel 4中的cookie

我使用下一个代码创建了它:

returnresponse::make(“”,302,array('Location'=>$\u SERVER['HTTP\u REFERER'])->with cookie($cookie)

但最后,我需要销毁这些数据


我该怎么做呢?

我很确定这是
forget()
方法

所以,在你的例子中,$cookie被制作时,它被赋予了一个名称,就像这样取消设置它

Cookie::forget('yourCookie');

您必须像这样使用Cookie::忘记:

$cookie = Cookie::forget('cookieKey');

return Response::make('foo')->withCookie($cookie);
请记住,您必须始终返回带有响应的cookie,这与会话不同。

以下是常用于cookie的列表。
您可以查看Laravel Api文档中的详细信息。[2]

祝你好运

我曾经这样尝试过(它应该可以工作,因为它在文档中),但它不起作用。最后,我做了另一个请求来设置值为NULL的同一个cookie。虽然这不是最好的解决方案,但它确实有效。虽然这是一个正确的方向,但阿米尔下面的答案是谜题的关键部分。Cookie::forget()只生成一个具有空值和负过期时间的新Cookie——您仍然必须实际将其发送到客户端以删除它们的Cookie.Crypt::setKey(Config::get('app.key');在加密中使用自己的密钥时,请先重置app.key。@VukStanković您可能需要更改正确答案。是的,我同意@Amir