2013-05-14 49 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()正在發送的內容,因此另外的標題不能發送。刪除它,你的代碼將工作。

相關問題