2013-07-02 5 views
0

symfony2로 페이스 북 앱을 개발 중입니다. 사용자가 앱을 방문하면 facebook은 캔버스 프레임 셋 안에 symfony2 앱을로드합니다. 서버 측에서는 매개 변수를 가져오고 세션에 저장하고 있습니다. 모든것이 괜찮은 것 같아요 - 인터넷 익스플로러를 제외하고IE9 & 10에서 페이지가 다시로드 될 때마다 세션이 다시 시작됩니다.

(웹 앱 내부의) 다른 페이지를 클릭하자마자 세션이 새로 고침됩니다. 새로운 세션 ID가 표시됩니다. 내 응용 프로그램 내부 클릭 할 때마다 템플릿) -> 모든 페이스 북의 데이터가 손실 :(

이 이미 나를 궁금해하고있다,하지만 훨씬 더 이상한 점점 :

을 최대한 빨리 새로운에서 symfony2 페이지를 개방하고로 탭 (facebook-frameset이 없으므로)을 클릭하고 주변을 클릭하면 세션이 지속됩니다. 페이 스북 프레임 세트로 돌아 가면 나 주변을 클릭하여 시작한 세션도 유지합니다. 모든 것이 제대로 작동합니다.

WTF? 누군가? 어떤 생각?

+0

나는 IE와 만난 세션의 이상한 문제에 대해서만 피드백을 줄 수있다 : IE는 쿠키를 버린다. 밑줄이있는 하위 도메인 (http://stackoverflow.com/questions/794243/internet-explorer-ignores-cookies-on-some-domains-cannot-read-or-set-cookies). – AlterPHP

답변

0

"문제는 Platform for Privacy Preferences 또는 줄여서 P3P라고하는 W3C 표준에 있습니다." 제가 요점을 만들었습니다 ...이 전에 우연히 발견하지 않았다,

0

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

황당 : http://adamyoung.net/IE-Blocking-iFrame-Cookies

설정 다음 헤더는 일을했다 : 여기에 전체 설명을 참조하십시오 심포니 2에서 그 문제에 대한 빠른 픽스와 함께 https://gist.github.com/AlexandreKilian/11214170

+0

그리고 여기 내 번들은 작곡가와 함께 설치하고 커널에 추가하면 수정해야합니다 ... https://github.com/Pulpmedia/P3PCookieBundle – AlexK

관련 문제