【发布时间】:2011-02-12 23:28:08
【问题描述】:
我正在使用带有远程 iframe 或 img 的令牌传递技术为 Magento 同步两个不同域之间的会话。我即将在 Magento 中实现它并正在寻找一些指针。
我必须做两件事:
- 每 5 分钟,为第二个域输出一个带有远程 SRC 属性的 iframe 或 img。
- 问。实现这一点的最佳地点在哪里?过去,我通过覆盖 Magento 中的 renderLayout() 方法来执行商店范围内的操作。我应该通过在页面加载的末尾附加一个块来做到这一点吗?如果我使用一个块,它仍然保留 MVC 吗?
- 调用脚本时,我需要在另一个域上同步会话。我需要设置与 Magento 相同的 cookie,它为用户链接到该会话。
- 考虑到这一点,我想我将不得不加载 Mage::app 或任何加载 Magento 环境的调用。
- 问。有没有更轻松的方法?
为了更好地理解我在做什么,这里是对流程的简要描述。
- 用户转到站点 A。如果需要同步会话,则输出 IMG 或 IFRAME,其中 SRC 指向 site-b.com/sessionSyncer?token=SHA1TOKEN
- sessinSyncer 验证令牌,如果是,则创建会话并将 cookie 发送到会话的浏览器。这应该以 Magento 的方式发生
我知道 Magento 能够通过 URL 传递会话并生成链接以执行此操作,但这还不够,因为用户只能使用那些特殊的 url 切换站点,而且 URL 变得丑陋。
提前致谢!
【问题讨论】: