서로 다른 도메인을 포함하는 프레임 구조의 사이트 경우 IE6에서 쿠키가 적용되지 않는다. 이유는 IE6에서는 P3P라는 정책을 도입했기 때문이며, P3P란 웹사이트 방문시 사용자가 개인정보 공개의 단계를 스스로 조절할수 있는 한단계 발전된 개인정보 보호정책이라고 생각하면 된다.
IE6 부터 이 P3P 정책을 도입함에 따라 제3사 쿠키 즉, 도메인이 aaa.com 이고 페이지는 프레임 내의 bbb.com 으로 사용되고 있을시 제3사는 bbb.com 이 될것이다.
일단 해결방법으로는 크게 두가지가 있다. Apache를 재 컴파일해서 설정하는 방법과 프로그램 소스에서 직접 헤더정보를 보내주는 방법이다. 후자의 경우 PHP 문서에 다음과 같이 header()함수를 잡아주면 될것이다.
header('P3P: CP="NOI CURa ADMa DEVa TAIa OUR DELa BUS IND PHY ONL UNI COM NAV INT DEM PRE"');
※ 다른 헤더정보가 보내지기 이전에 잡아주어야함.
마지막으로.. 쿠키나 세션이 생성되었는지 확인..
javascript:alert(document.cookie);
제로보드의 경우..
lib.php안에 넣었을 경우 에러가 발생한다. 해결 방법은..
member_memo.php
member_memo2.php
member_memo3.php
member_modify.php
파일의 첫부분 에서 include부분을 두번째 줄로 옮기면 된다.
<?
echo "
<head>
<title>:: 보낸 쪽지함 ::</title>
</head>
";
// 라이브러리 함수 파일 인크루드
include "lib.php";
------------------------------------------------------------
<?
// 라이브러리 함수 파일 인크루드
include "lib.php";
echo "
<head>
<title>:: 보낸 쪽지함 ::</title>
</head>
";
|