>

컨트롤러 작업에서 쿠키를 몇 개 설정 한 다음 다른 작업에서 쿠키 세트를 읽고 값으로 무언가를 수행하려고합니다. 그러나 쿠키를 읽으려고 할 때 빈 배열 만 표시되는 코드는 다음과 같습니다.

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" } 를 참조하십시오   내가 뭘 잘못하고 있는지 아는 사람 있나요?

미리 감사합니다


  • 답변 # 1

    방금 만든 void Response 객체가 아니라 Request 객체에서 쿠키를 읽어야합니다.)

    public function testReadCookieAction(Request $request)
    {
        $cookies = $request->cookies;
        if ($cookies->has('SYMFONY2_TEST'))
        {
            var_dump($cookies->get('SYMFONY2_TEST'));
        }
    }
    
    

  • 이전 SOAP 대신 일반 XML을위한 WSDL 서비스
  • 다음 windows - make - *** 대상을 'all'로 만드는 규칙이 없습니다 중지 이클립스 오류