2011-12-08 6 views
16

okuyun. çerezleri okumaya çalışırken Ancak, gördüğüm tüm boş bir dizi aşağıdaki gibi benim kodu ise:Symfony2'nin: Bir Kontrolör eylem birkaç kurabiye kurdum ve daha sonra başka eylemde Ben çerez seti okumak ve değer ile bir şeyler yapmak istiyorum Cookie

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) { } 
} 

i var_dump($_COOKIE);, ben array(1) { ["SYMFONY2_TEST"]=> string(9) "ABCDEFGHI" } kimse yanlış yapıyorum biliyor mu görüyor musunuz? peşin

Teşekkür

cevap

44

Sen sadece yaratılan boşluk Tepki nesne üzerinde, İstek nesne üzerinde çerezleri okumalıdır;)

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

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