2013-07-23 22 views
7

Ich fand dieses Thema Zend Framework 2 - Cookie Concept, während ich nach Informationen über die Einstellung Cookie in ZF2 suchte, aber scheint wie Informationen in diesem Thema enthalten sind veraltet.
ich versucht habe folgenden Code:Zf2 - Wie man Cookie setzt

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

Beide Ausgangswarnlinien:

Warning: Creating default object from empty value 

Ich habe auch versucht:

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(); 
} 

Es sind keine Störungen oder Warnungen zurückkehrt, scheint alles in Ordnung, aber wenn ich var_dump ($ _ COOKIE) versuche, zeigt es immer noch Null an.
Ja, mein Browser hat Cookies aktiviert.

Antwort

16

Hier ist meine Lösung, die ich derzeit verwende.

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

Danke, es funktioniert! – user1409508

+0

Wie können wir diesen Cookie überschreiben und wie können wir ihn entfernen? Ich habe gesucht, kann aber keine nützliche Sache finden –