0

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

一旦我点击另一个页面(在我的网络应用程序内),会话就会刷新:我在我的应用程序内的每次点击时都会看到一个新的会话 ID(我正在为模板中的调试目的打印)-> 所有 facebook 数据丢失的 :(

这已经让我想知道,但它变得更加奇怪:

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

怎么回事?任何人?任何想法?

4

2 回答 2

0

“问题在于称为隐私偏好平台或简称 P3P 的 W3C 标准。” 在此处查看完整描述: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"');

尴尬,我之前没有偶然发现这个......

于 2013-07-03T16:28:53.947 回答
0

I've created a gist with a quick fix for that problem in symfony2 https://gist.github.com/AlexandreKilian/11214170

于 2014-04-23T15:47:16.210 回答