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


Why can't I create cookies in Symfony 2?

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


    <
  • 文档:请求/gh><
  • 文档:响应/gh>
  • Docs: Cookie
  • 如何使用Symfony 2设置cookie

您的第一个var_dump()正在发送内容,因此无法发送进一步的标头。删除它,你的代码就可以工作了。