我正在使用symfony2开发一个facebook应用程序。当用户访问应用程序时,Facebook会在画布框架集中加载我的symfony2应用程序。在服务器端我得到一些参数,我将它们保存到会话中。 Everthing似乎很好 - 除了在Internet Explorer上:
当我点击另一个页面(在我的网络应用程序中)时,会话被刷新:我在我的应用程序内的每次点击时看到一个新的会话ID(我在模板中打印以进行调试) - &gt ;所有facebook数据丢失:(
这已经让我感到惊讶,但它变得更加奇怪:
一旦我在新标签页面中打开symfony2页面(所以没有facebook-frameset),我点击一下,会话就会保持不变。当我切换回facebook框架集并点击它时,它也保持了我开始的会话 - 从那时起一切正常。
WTF?任何人?任何的想法?
答案 0 :(得分:0)
“问题在于W3C标准称为隐私首选项平台或简称P3P。” 请参阅此处的完整说明: http://adamyoung.net/IE-Blocking-iFrame-Cookies
设置以下标题完成了这项工作:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
尴尬的是,我之前没有偶然发现......
答案 1 :(得分:0)
我已经在symfony2中创建了一个快速修复该问题的要点 https://gist.github.com/AlexandreKilian/11214170