我正在向我的Zend驱动站点添加一个公告栏,并使用一个名为Phorum的开源公告栏。虽然理论上可以将Phorum集成到我的Zend站点中,但它已经是自包含的,并且不是设计为通过控制器运行的。
我的解决方案是为Phorum创建一个子域,效果很好。然而,我的下一个愿望是将我的登录系统与Phorum集成在一起,这样我的用户就不必登录两次。我的登录是通过ajax进行的,并通过Zend_Auth运行。
为了保持登录状态,我创建了一个名为messageboard的控制器,它将我的登录信息保存在页面上,然后通过iframe加载公告栏。这允许我将登录的Zend组件保留在与新公告栏相同的页面上。
这是我的新问题。在集成登录系统时,我需要一种在Phorum Iframe和Zend站点之间来回传递消息的方法。不管是让Phorum检查我的Zend会话,看看它是否存在,还是只是从Zend向Phorum传递一条ajax消息,这都无关紧要。这是可能的吗?如何做到?我相信两个子域不会共享相同的会话,但我只是不确定。
发布于 2009-09-01 22:52:19
你不能让一个会话(确切地说是会话cookie )跨域。
您可以在public文件夹中添加phorum。这应该适用于默认的ZF重写规则,因为它只重写了不存在的文件。
https://stackoverflow.com/questions/1364926
复制相似问题