Ste*_*nte 5 session internet-explorer facebook
我有一个Facebook iFrame应用程序(用PHP编写),当我在IE8中运行它时,我的会话数据不会持久存在.
我正在使用Symfony 1.4并尝试过Symfony的会话包装器和$ _SESSION.
我设置了两个测试页面:第一个定义$_SESSION['foo'] = 'bar'和调用print_r($_SESSION).第二页也打电话print_r($_SESSION).我看到我的会话变量在第一页上设置,但在第二页上没有.
在Firefox和Chrome中一切正常,我有另外两个人在运行IE8的不同PC上测试它们,他们也有同样的问题.
我尝试从我的页面中删除任何Facebook javascript,认为它可能会以某种方式干扰,但这并没有解决任何问题.
任何帮助将不胜感激,谢谢!
Ste*_*nte 23
经过一些研究,这是Facebook iframe应用程序和Internet Explorer的一个特定问题.幸运的是,解决方案非常简单,我只需要添加此代码header('P3P: CP="CAO PSA OUR"');现在一切正常!
编辑
经过更多的研究,这个问题并不是Facebook特有的,只有iframe.它与第三方cookie以及Internet Explorer(和Safari)如何处理它们有关.我想要注意,标题代码适用于IE,但不适用于Safari.
| 归档时间: |
|
| 查看次数: |
4803 次 |
| 最近记录: |