【问题标题】:Communication between two subdomains. Zend Framework两个子域之间的通信。 Zend 框架
【发布时间】:2009-09-01 22:17:29
【问题描述】:

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

我的解决方案是为 Phorum 创建一个子域,效果很好。但是,我的下一个愿望是将我的登录系统与 Phorums 集成,这样我的用户就不必登录两次。我的登录是通过 ajax 进行的,并通过 Zend_Auth 运行。

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

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

【问题讨论】:

    标签: php zend-framework session subdomain


    【解决方案1】:

    您不能有跨域的会话(确切地说是会话 cookie)。

    您可以在公共文件夹中添加 phorum。这应该适用于默认的 ZF 重写规则,因为它只重写不存在的文件。

    【讨论】:

    • 我之前的评论很愚蠢,所以我删除了它。向你致敬,好先生。
    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2011-10-07
    • 2017-07-15
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多