PHP Codeigniter共享会话

时间:2013-09-10 01:33:25

标签: php codeigniter session dns share

我遇到会话共享问题。会话可以跨域共享吗?我正在为我的项目使用PHP codeigniter框架。 我有这种情况,我在服务器中有2个域名注册,我使用1个应用程序。 例如: domainA = www.domainA.com domainB = www.domainB.com

对于domainA,我使用默认应用程序

- 应用 - 图片 --system

对于domainB,我创建名为domainB的新文件夹

- 应用 --domainB    - 应用 - 图片 --system

通过使用htaccess,我重写规则,只要链接是www.domainB.com,它就会指向domainB文件夹。这种情况下,它工作正常。

问题是,在domainA中创建的会话与domainB不同。如果我们必须从domainA和domainB收集数据,这很麻烦。例如,让我说,我添加产品A添加到domainA中的购物车,另一个产品B添加到domainB,我想收集这两个产品并在domainA的购物车中调用它。我可以这样做吗?

需要建议如何实施这些问题?通常在编码购物车时,我们必须使用会话将产品保留在购物车中一定次数。除此之外还有其他方法吗?我在谷歌搜索过,大多数时候我都读到了回复是这样的:

假设您在同一台服务器上托管了名为www.innovativephp.com和www.innovativejs.com的网站。即使两个站点都在同一台服务器上,域名也不同,因此您将看到cookie不会在另一个顶级域中运行。 :(

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,仍然在阅读它:

Extending session in another application

您可能希望查看单点登录,openid,甚至是所提供链接中给出的答案。