在子域中的多个商店中共享opencart登录会话

时间:2014-02-20 05:44:53

标签: php session opencart

我有一个安装了muti商店的opencart网站。使用多商店功能

在子域中安装了大约4个商店
mystore.com
a.mystore.com
b.mystore.com
c.mystore.com

问题是当用户登录到任何商店并且他正在移动到不同的商店时,用户需要再次登录。我发现这对用户来说很烦人。

有没有办法在所有子域中共享登录会话,因此当用户登录到任何商店时,他会自动登录到所有其他商店?

我只需要只分享登录信息,而不是购物车。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

要实现这种类型的结构,您需要作为API结构工作。按照步骤

1)在登录时创建一个令牌并将此令牌存储在会话/内存缓存服务器

2)将此令牌存储在您的cookie中

3)在您域名的每次通话中传递此令牌。从Cookie中获取并传递到您的网站

4)您的网站将使用您的会话服务器识别此令牌。如果找到则登录

希望有所帮助!!!

答案 1 :(得分:1)

简易解决方案,

  1. OPEN FILE:system / library / session.php
  2. 查找行:session_set_cookie_params(0,' /');
  3. APPEND:session_set_cookie_params(0,' /',' .DOMAIN.COM );
  4. 确保在DOMAIN.COM之前包含"。" 期间

    那就是......现在 www.domain.com 上的登录会话与 www.sub.domain.com 共享

    注意,这将分享BOTH登录和购物车