Php 拉维4
如何删除或销毁Laravel 4中的cookie 我使用下一个代码创建了它: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'); 您必
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