문제

나는 아무 소용이 없다! 내 문제는 PHP의 setCookie ()가 IE6에서 실패한다는 것입니다. Firefox 3 및 IE7/8의 경우 완전히 작동합니다 (버그가 많음). 다음은 코드입니다. IE6 디스플레이가 실패합니다. 간단한 질문 : 왜?

<?
    header('P3P: CP="DEV PSAi NAV STP DEM OTRo NOI IDC 
                     DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); 

    setcookie('hello', 'poopoo');

    echo $_COOKIE['hello'];
?>

나는 P3P를 의심했다 (링크), 또는 시간대가있는 버그 일 수도 있습니다-IE6 JavaScript PHP가 사용하는 것과 동일한 표준으로 시간을 변환하지 않습니다 (따라서 모든 서버 발행 쿠키가 자동으로 만료 됨).

내가 한 일은 다음과 같습니다. P3P 문제의 경우 위의 헤더 태그를 삽입했습니다. 또한 정책 파일과 정책 참조를 만들었고 오류없이 W3C의 P3P 검사기를 통해 내 사이트를 실행합니다.

시간대 문제의 경우 Browscap.ini에서 시간대를 재설정합니다. 나는 또한 시계를 앞으로 그리고 24 시간 뒤로 조정했다.

당신이 나에게 새로운 것을 시도 할 수 있다면, 그것은 대단히 감사 할 것입니다. 내가 필요한 것은 IE6의 Hello World 쿠키 세터입니다.

감사합니다.

*업데이트: 나는 독립형 IE6에 이것과 일치하는 문제가 있다고 바람을 사로 잡았다. IE6을 가진 사람은 누구나 내 카트에 항목을 추가 할 수 있는지 빠르게 확인할 수 있습니까? 알파?

도움이 되었습니까?

해결책

최종 업데이트 : Vista에서 독립형 IE6으로 인한 버그. 공식 MSFT 가상 PC 및 가상 HD와 사이트는 완벽하게 작동했습니다.

다른 팁

IE의 보안 설정은 무엇입니까?

보안 설정이 쿠키를 작성할 수 없을까요?

$ _cookie 배열은 스크립트 초기화 중에 채워집니다. SetCookie에 의해 변경되지 않습니다. 다음 페이지로드에서 값이 변경되었습니다.

PHP 매뉴얼을 참조하십시오 세트 쿠키 기능 :

쿠키가 설정되면 다음 $ _cookie 또는 $ http_cookie_vars 배열이있는 페이지로드.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top