【问题标题】:IFRAME session ID does not match until you reload the pageIFRAME 会话 ID 不匹配,直到您重新加载页面
【发布时间】:2012-06-01 14:12:31
【问题描述】:

我在IFRAME 中有一个画布应用程序,我一直试图弄清楚为什么它在IE 中不起作用。最后我找到了一个名为IEWatch 的程序,它有点像资源管理器的萤火虫。使用这个我推断出我的应用程序的sessionID 与索引和后端脚本不匹配。在 index.php 的顶部,我有 session_start(),就像我在后端脚本中所做的那样,我使用 ajax 传递数据。如果我重新加载页面 sessionID 然后匹配(index.php 更改以匹配 backend.php sessionID。这不会发生在 chrome 中。

这可能是什么原因造成的?

【问题讨论】:

    标签: php facebook session iframe


    【解决方案1】:

    您需要 IE 接受跨浏览器 cookie 是 P3P 策略标头。

    //required for IE in iframe FB environments if sessions are to work.
    header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    

    把它放在 index.php 文件的顶部

    【讨论】:

    • 一流的!一些用户说他们在 Firefox 中也遇到了问题。这可能是同样的问题吗?
    • 不应该,因为 Firefox 将允许第三方网站设置 cookie。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2014-09-23
    相关资源
    最近更新 更多