PHP跨域重定向会话丢失

时间:2011-11-18 05:28:14

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

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

2 个答案:

答案 0 :(得分:0)

尝试在init()

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

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

答案 1 :(得分:0)

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