每次在IE9&上重新加载页面时,会话都会重新启动10

时间:2013-07-02 13:13:20

标签: facebook session symfony cookies

我正在使用symfony2开发一个facebook应用程序。当用户访问应用程序时,Facebook会在画布框架集中加载我的symfony2应用程序。在服务器端我得到一些参数,我将它们保存到会话中。 Everthing似乎很好 - 除了在Internet Explorer上:

当我点击另一个页面(在我的网络应用程序中)时,会话被刷新:我在我的应用程序内的每次点击时看到一个新的会话ID(我在模板中打印以进行调试) - &gt ;所有facebook数据丢失:(

这已经让我感到惊讶,但它变得更加奇怪:

一旦我在新标签页面中打开symfony2页面(所以没有facebook-frameset),我点击一下,会话就会保持不变。当我切换回facebook框架集并点击它时,它也保持了我开始的会话 - 从那时起一切正常。

WTF?任何人?任何的想法?

2 个答案:

答案 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