3

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


4

1 回答 1

5

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

于 2013-05-14T06:14:10.220 回答