2013-05-14 50 views
3

出于某种原因,我似乎无法创建使用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,但我不知道。重新加载时没有任何变化。

任何人都可以发现我做错了什么吗?现在我一直在盯着这些线15分钟。


+0

愚蠢的问题,但也许:你确定你的浏览器启用了cookies吗? – MisterJ 2013-05-14 06:04:35

+0

删除第一个var_dump,它发送内容。 – vascowhite 2013-05-14 06:08:48

+0

@MisterJ:很明显,因为我使用PHP会话。 – Hubro 2013-05-14 06:09:37

回答

5

你的第一var_dump()正在发送的内容,因此另外的标题不能发送。删除它,你的代码将工作。

相关问题