我已经花了一天半的时间来处理一个问题,但仍然没有找到解决方案。
访问我的 Facebook 游戏(在 Facebook 的 iFrame 中)时,php 会话不起作用。这适用于 IE 和 Safari。Chrome 没有问题。
我已经阅读了关于此问题的所有帖子,看起来是第三方 cookie 安全性和需要首先与 iFrame 交互引起的问题。通过让 JavaScript 首先将一些表单数据发布到 iFrame 中来实现的解决方法,但由于最近浏览器的最新版本已经“修复”了这个问题,因此这种方法不再行之有效。
我甚至尝试实施一个起始页面,要求他们首先在 iFrame 中点击链接以加载另一页,然后才能创建会话。但即使如此,也无法解决问题。
我还在使用 JavaScript 加载 iFrame 中的新页面时遇到了麻烦,似乎总是导致无限循环刷新。
并且,P3P 标头也不能解决此问题。
有人有解决此问题的方法吗?考虑到存在多少 Facebook 应用程序,我肯定不是唯一遇到这个问题的人!