2009-09-01 4 views
1

다른 사이트 (부모 사이트의 도메인 이름이 다른 곳)에서 frameset으로로드되는 웹 사이트를 구축 중입니다.IE7이 프레임의 페이지에서 세션 쿠키를 거부하는 이유는 무엇입니까?

IE7을 제외한 모든 브라우저에서 정상적으로 작동합니다 (IE6 포함). 세션을 전혀 등록하지 않고 단순히 작동하지 않습니다.

사이트는 LAMP, MySQL 5 및 PHP 5를 사용하여 구현됩니다. 실제 문제는 아니지만 언급할만한 가치가 있습니다.

제안 사항?

답변

5

다음과 같이 사이트에 P3P 헤더를 추가하려고 할 수 있습니다 :

header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"'); 

이 내용은이 blog post를 참조하십시오.

+0

CP = 후에 필요한 값을 어떻게 알 수 있습니까? 그 모든 코드는 무엇을 의미합니까? – topwik

+0

내 질문에 대한 답변을 http://www.p3pwriter.com/LRN_111.asp – topwik

+0

는 NOI를 사용합니다 - 웹 사이트는 식별 된 데이터 태그를 수집하지 않습니다 IE에서 웹 페이지 내에서 iframe에 내 웹 페이지를 표시하도록 허용합니다. 그럼 다른 도메인? – topwik

4

이것은 표준 Internet Explorer 보안 설정입니다. '제 3 자 쿠키'(즉, 검색 주소창에 표시된 것과 다른 도메인의 쿠키)는 허용되지 않습니다. 다른 용도로는 광고주가 다른 사이트에 게재되는 광고에 대한 추적 쿠키를 저장하지 못하게합니다.

개별 방문자는 환경 설정에서 해당 설정을 끌 수 있지만 프레임 세트를 벗어나는 것 이외에는 주변을 치장 할 수 없습니다.

+1

또한 파이어 폭스도 비슷한 설정을 가지고 있다고 생각합니다. – redtuna

0

호스트 이름/도메인 이름에 밑줄이 표시되어 있습니까 (예 : test_site.localdomain)? 그렇다면 IE가 쿠키를 설정하기 전에 도메인 이름에 대한 몇 가지 기본 유효성 검사를 수행하므로 세션이 기억 될 때 문제가 될 수 있으며 호스트 이름의 밑줄/밑줄을 거부합니다.

관련 문제