两个子域之间的通信。 Zend框架

时间:2009-09-01 22:17:29

标签: php zend-framework session subdomain

我正在为Zend驱动的网站添加一个公告板,并使用一个名为Phorum的开源软件。虽然理论上可以将Phorum集成到我的Zend站点,但它已经是自包含的,而不是设计为通过控制器运行。

我的解决方案是为Phorum创建一个子域,它运行得很好。但是,我的下一个愿望是将我的登录系统与Phorums集成,因此我的用户无需登录两次。我的登录通过ajax进行,并通过Zend_Auth运行。

为了保持登录,我创建了一个名为messageboard的控制器,它将我的登录保留在页面上,然后通过iframe加载公告板。这允许我将登录的Zend组件保存在与我的新公告板相同的页面上。

这是我的新问题。在集成登录系统时,我需要一种从Phorum Iframe到Zend站点来回传递消息的方法。这是否让Phorum检查我的Zend Session以查看它是否存在,或者只是将Zend消息从Zend传递给Phorum并不重要。有可能做到这一点,以及如何做到这一点?我相信两个子域不会共享相同的会话,但我只是不确定。

1 个答案:

答案 0 :(得分:1)

您无法跨越域名进行会话(准确的会话Cookie)。

您可以在公共文件夹中添加phorum。这应该与默认的ZF重写规则一起使用,只考虑它不存在的重写文件。