2013-07-23 1 views
7

ZF2에서 쿠키 설정에 대한 정보를 검색하는 동안이 주제가 Zend Framework 2 - Cookie Concept인데 해당 주제에 포함 된 정보가 유효 기간이 지난 것 같습니다.
내가 시도 다음 코드를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을 보여줍니다.
예, 브라우저에서 쿠키를 사용하도록 설정했습니다.

답변

16

여기 제가 현재 사용하고있는 솔루션입니다.

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

감사합니다. 작동합니다. – user1409508

+0

어떻게이 쿠키를 덮어 쓸 수 있으며 어떻게 제거 할 수 있습니까?하지만 검색된 것은 유용하지 않습니다. –