2013-07-23 4 views
7

Я нашел эту тему Zend Framework 2 - Cookie Concept, пока я искал информацию о настройке cookie в ZF2, но похоже, что информация, включенная в эту тему, устарела.
Я попытался следующий код:Zf2 - Как установить cookie

public function indexAction() 
{ 
    $request = $this->getRequest()->getHeaders()->get('Set-Cookie')->foo = 'bar; 
    $response = $this->getResponse()->getCookie()->baz = 'test'; 
    var_dump($_COOKIE); 
    ... 
    return new ViewModel(); 
} 

Обе линии вывода предупреждения:

Warning: Creating default object from empty value 

Я попытался также:

public function indexAction() 
{ 
    $cookie = new SetCookie('test', 'value', 60*60*24); // Zend\Http\Header\SetCookie instance 
    $header = new Cookie(); // Zend\Http\Cookies instance 
    $header->addCookie($cookie); 
    ... 
    return new ViewModel(); 
} 

Это не возвращает ошибку или предупреждение, все, кажется, быть в порядке, но когда я пытаюсь var_dump ($ _ COOKIE), он все равно показывает null.
Да, в моем браузере включен cookie.

ответ

16

Вот мое решение, которое я сейчас использую.

$cookie = new SetCookie('key', 'value', time() + 365 * 60 * 60 * 24); // now + 1 year 
$headers = $this->getResponse()->getHeaders(); 
$headers->addHeader($cookie); 
+0

Спасибо, это работает! – user1409508

+0

как мы можем перезаписать этот файл cookie и как мы можем его удалить, я искал, но не нашел полезной вещи –

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