2013-05-14 4 views
3

По некоторым причинам, я не могу создать печенье с помощью Symfony 2. Это мой контроллер:Почему я не могу создавать файлы cookie в Symfony 2?

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

Глупый вопрос, но, может быть: вы уверены, что файлы cookie включены в вашем браузере? – MisterJ

+0

Удалите первый var_dump, он отправляет содержимое. – vascowhite

+0

@MisterJ: Очевидно, поскольку я использую сеансы PHP. – Hubro

ответ

5

Ваш первый var_dump() посылает содержание, поэтому дальнейшие заголовки не могут быть отправлены. Удалите его, и ваш код будет работать.

Смежные вопросы