2013-07-23 14 views
7

このトピックは見つかりませんでした。Zend Framework 2 - Cookie Concept ZF2のCookie設定に関する情報を検索していましたが、そのトピックに含まれている情報が古くなっているようです。
私は次のコード試してみました:Zf2 - クッキーを設定する方法

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

このクッキーをどのように上書きすることができますか?それを削除するにはどうすればよいですか? –

関連する問題