【问题标题】:PHP Cross Domain Redirection Session LostPHP 跨域重定向会话丢失
【发布时间】:2011-11-18 05:28:13
【问题描述】:

最近我正在开发一个包含 facebook 身份验证的网站,基本上它会重定向到 facebook 页面(标题重定向)并且用户对其进行身份验证,然后 facebook 会重定向回该网站。在我的本地服务器上一切都很好,但是当我上传到实际的服务器时,事情就搞砸了。当 facebook 重定向回该站点时,会话信息(一些登录详细信息)会丢失。
我搜索并在我看来这是一个常见问题,但我尝试了所有建议的解决方案(比如在标题后添加 session_write_close()exit() ,通过session_id) 它们都不起作用。我正在使用 Zend,所以“忘记 session_start”不是问题。
有人说它可以解决https的差异,有人说这是一个跨域的东西并且无法修复,我现在有点迷茫,任何有建议的人都非常感谢。

【问题讨论】:

    标签: php zend-framework session facebook cross-domain


    【解决方案1】:

    尝试在你的 init() 中设置这个标题

    $this->getResponse()->setHeader('P3P', 'CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
    

    这是 IE 的常见问题,在某些情况下可以解决。

    【讨论】:

      【解决方案2】:

      谢谢大家,我通过为网站设置 SSL 解决了这个问题。这是因为 http & https 的问题。

      【讨论】:

        猜你喜欢
        • 2013-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多