为什么我不能在Symfony 2中创建cookie?

时间:2013-05-14 05:59:38

标签: php symfony

出于某种原因,我似乎无法使用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分钟。


1 个答案:

答案 0 :(得分:5)

您的第一个var_dump()正在发送内容,因此无法发送更多标头。删除它,您的代码将起作用。