2009-12-02 10 views
7

IBM P3P 편집기를 다운로드하고 파일을 만든 다음 내 서버에 업로드했습니다. Internet Explorer에서는 쿠키가 인식되지 않습니다. P3P 유효성 검사 도구를 확인했는데 유효성 검사를하는 것 같습니다.Iframe Facebook 응용 프로그램 및 쿠키 [Internet Explorer]

여기에서 응용 프로그램을 볼 수 있습니다 : apps.facebook.com/naplesnews 및 iframe은 www.naplesnews.com/facebook/app/을 가리 킵니다.

다시 www.naplesnews.com/facebook/app/도 문제가없는 것으로 확인됩니다.

내가 여기에 무엇을 놓치고 있는지 알 수 있습니까?

답변

29

당신이 포기해야한다는 말을 들으면서 미안합니다. 정확한 문제는 무엇인지 모르겠지만 일반적으로 브라우저 간 쿠키를 허용하는 IE에 대한 모든 요구는 P3P 정책 헤더입니다. IBM 도구에 대해 잘 모르겠습니다. 내 PHP 애플리케이션을 위해 할 모든이 모든 페이지 출력하기 전에 다음과 같은 코드입니다 :

//required for IE in iframe FB environments if sessions are to work. 
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

지금까지 내가 IE6에 어떤 문제가 없었어요, 7 또는 8. 확인 보안 수준은 너무 높게 설정되지 않았습니까? 이것은 기본 수준에서 작동해야합니다.

세션 쿠키 유효성 검사 및 Facebook 클라이언트 라이브러리에는 별도의 문제가 있지만 쿠키가 설정 될 수 있는지 여부와 관계없이 실제 쿠키 콘텐츠를 처리하는 데는 여러 가지 문제가 있습니다.

+0

문제는 내가 서버 자체를 제어 할 수 없다는 것입니다. 그것은 기업 운영입니다. P3P 헤더가 HTML 문서의 메타 태그를 통해 인식되도록하려고했습니다. 응용 프로그램이 제대로 작동하는 것처럼 보이지만 P3P가 필요할 수도있는 곧 다른 프로젝트에 참여할 것입니다. 답장을 보내 주셔서 감사합니다. –

+0

어디에서 header() 행을 넣어야합니까? 태그 바로 앞에 있습니까? 그렇다면 IE7에서이 기능이 작동하지 않습니다. – thomaus

6

PHP를 읽는 사용자에게 위의 내용을 추가/향상하기 만하면 OMG!;) ... 여기에 IE 태그가있어 어딘가에 배치하여 IE가 작동하도록합니다. PHP가 할에 대한 :)

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

그것을 다른 사람 ... 내 경우, 나는 페이스 북의 메모리 게임 응용 프로그램에서 사용 된 희망이 도움 난 그냥 한 가지 더 제거하기 위해, 메타 태그를 사용하는 IE'rs를 제외한 모든 사람들이 볼 수있었습니다.)하지만이 문제가 해결되었습니다 ...

+0

같은. 이 IE7에 대한 나를 위해 작동하지 않습니다. – thomaus