2013-07-23 12 views
7

को कैसे सेट करें मुझे यह विषय Zend Framework 2 - Cookie Concept मिला, जबकि मैं ZF2 में कुकी सेट करने के बारे में जानकारी खोज रहा था, लेकिन ऐसा लगता है कि उस विषय में शामिल जानकारी पुरानी है।
मैं कोशिश की है निम्नलिखित कोड: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 ($ _ कुकी) कोशिश करता हूं तो यह अभी भी शून्य दिखाता है।
हां, मेरे ब्राउज़र ने कुकी सक्षम की है।

उत्तर

16

यहां मेरा समाधान है जिसका मैं वर्तमान में उपयोग कर रहा हूं।

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

धन्यवाद, यह काम करता है! – user1409508

+0

हम इस कुकी पर कैसे ओवरराइट कर सकते हैं और हम इसे कैसे हटा सकते हैं मैंने खोजा लेकिन उपयोगी चीज नहीं मिली –