出于某种原因,我似乎无法使用Symfony 2创建cookie。这是我的控制器:
public function indexAction()
{
var_dump($this->getRequest()->cookies->all());
$response = new Response();
$response->headers->setCookie(new Cookie('foo', 'bar'));
var_dump($response->headers->getCookies());
return $response;
}
当我运行这个控制器时,我看到了我的期望:一个包含“PHPSESSID”cookie的数组和一个包含我正在尝试创建的新cookie的数组。当我重新加载页面时,我希望在第一个数组中看到新的cookie,但我没有。重装没有任何改变。
有人能发现我做错了什么吗?我现在已经盯着这些线路了15分钟。
答案 0 :(得分:5)
您的第一个var_dump()
正在发送内容,因此无法发送更多标头。删除它,您的代码将起作用。