2011-12-08 17 views
16

मैंने नियंत्रक कार्रवाई में कुछ कुकीज़ सेट की हैं और फिर दूसरी कार्रवाई में मैं कुकी सेट को पढ़ना चाहता हूं और मूल्य के साथ कुछ करना चाहता हूं। हालांकि, जब कुकीज़ को पढ़ने की कोशिश कर रहा है, सब मैं देख एक खाली सरणी है, इस प्रकार के रूप में मेरे कोड है:सिम्फनी 2: कुकी पढ़ें

public function testSetCookieAction() 
{ 
    $value = 'ABCDEFGHI' 

    $cookie = new Cookie('SYMFONY2_TEST', $value, (time() + 3600 * 24 * 7), '/'); 
    $response = new Response(); 
    $response->headers->setCookie($cookie); 
    $response->send(); 
. 
. 
. 
} 

public function testReadCookieAction() 
{ 
    $response = new Response(); 
$cookies = $response->headers->getCookies(); 

// $cookies = array(0) { } 
} 

जब मैं var_dump($_COOKIE);, मैं देख array(1) { ["SYMFONY2_TEST"]=> string(9) "ABCDEFGHI" } किसी को भी पता है मैं गलत क्या कर रहा हूँ?

अग्रिम धन्यवाद

उत्तर

44

आप अनुरोध वस्तु पर कुकीज़ अवश्य पढ़ें शून्य रिस्पांस वस्तु आपने अभी बनाया पर नहीं;)

public function testReadCookieAction(Request $request) 
{ 
    $cookies = $request->cookies; 

    if ($cookies->has('SYMFONY2_TEST')) 
    { 
     var_dump($cookies->get('SYMFONY2_TEST')); 
    } 
}