Symfony2: чтение файлов cookie - PullRequest
       0

Symfony2: чтение файлов cookie

17 голосов
/ 08 декабря 2011

Я установил несколько файлов cookie в действии Controller, а затем в другом действии я хочу прочитать набор файлов cookie и что-то сделать со значением.Однако, когда я пытаюсь прочитать файлы cookie, все, что я вижу, это пустой массив, мой код выглядит следующим образом:

public function testSetCookieAction()
{
    $value = 'ABCDEFGHI'

    $cookie = new Cookie('SYMFONY2_TEST', $value, (time() + 3600 * 24 * 7), '/');
    $response = new Response();
    $response->headers->setCookie($cookie);
    $response->send();  
.
.
.
}

public function testReadCookieAction()
{
    $response = new Response();
$cookies = $response->headers->getCookies();

// $cookies = array(0) { } 
}

Когда я var_dump($_COOKIE);, я вижу array(1) { ["SYMFONY2_TEST"]=> string(9) "ABCDEFGHI" } Кто-нибудь знает, что я делаю?не так?

Заранее спасибо

1 Ответ

50 голосов
/ 08 декабря 2011

Вы должны читать куки в объекте Request, а не в только что созданном void Response;)

public function testReadCookieAction(Request $request)
{
    $cookies = $request->cookies;

    if ($cookies->has('SYMFONY2_TEST'))
    {
        var_dump($cookies->get('SYMFONY2_TEST'));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...