PHP跨域重定向会话丢失


PHP Cross Domain Redirection Session Lost

最近我在一个网站上工作,其中有一个facebook身份验证,基本上它重定向到facebook页面(头部重定向),用户验证它,然后facebook重定向回该网站。一切都很好,在我的本地服务器,但当我上传到实际服务器的事情搞砸了。当facebook重定向回该站点时,会话信息(一些登录细节)将丢失。
我搜索了,似乎在我看来,这是一个常见的问题,但我尝试了所有提出的解决方案(如添加session_write_close()exit()后的头,传递session_id)它们都不工作。我使用Zend,所以"忘记session_start"不是问题。
有人说这是处理https差异的东西,有人说这是一个跨域的东西,它是不可修复的,我现在有点迷路了,任何有建议的人都非常感谢。

尝试在init()

中设置这个标题
$this->getResponse()->setHeader('P3P', 'CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

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

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