2012-10-30 2 views
1

jquery를 사용하는 PHP 파일이 있습니다. 제출 버튼을 누른 후 확인란을 선택하면이 파일 저장소 쿠키가 있고 확인란이 선택되어 있지 않으면 쿠키가 삭제됩니다.symfony에서 쿠키를 삭제하는 중 문제가 발생했습니다.

심포니가없는 개발 서버에서 완벽하게 작동합니다. 심포니에 코드를 저장해야하는 라이브 서버로 전송하면 쿠키가 저장되지만 삭제되지는 않습니다. 여기 LINK

에서 jquery.cookies.js을 사용하고 내 코드는 플래그 HTTP와

    // else delete the cookies if the checkbox is unchecked 
        else 
        { 
         ?> 
         <script type="text/javascript"> 
          $.removeCookie('vtuid'); 
          $.removeCookie('vt_usr'); 
          $.removeCookie('vt_pd'); 
          $.removeCookie('vt_chk'); 
         </script> 
         <?php 
        } 

답변

3

B 기본 심포니 설정 쿠키 만, 그 평균 단순히 - 당신은 JS에서 쿠키를 삭제은`t. 예를 들어 :

$response->headers->setCookie(new Cookie('blabla', 'true', time() + (3600 * 48), '/', null, false, false)); 
+0

좋아요. 나는 그런 것 같다고 생각했습니다. 내가 한 일은 공백 값으로 같은 이름의 쿠키를 설정하여 세션이 끝난 후에 쿠키가 삭제되도록하는 것입니다. – user1467225

20
당신은 또한 할 수

$response = new Symfony\Component\HttpFoundation\Response(); 
$response->headers->clearCookie('nameOfTheCookie'); 
$response->send(); 

쿠키는 쿠키를 설정

관련 문제