如何配置Codeigniter购物车在子域上工作


How to config Codeigniter shopping cart to work on subdomains

我正在多站点安装PyroCMS 1.3.2。我已经创建了3个站点:

默认的网站是在我的主域名的西班牙语版本,我有另外两个网站的意大利语和英语版本的网站在相应的子域名上,像这样:

http://arbioperu.org(西班牙语)

http://english.arbioperu.org

我创建了一个PyroCMS模块与Codeigniter购物车类,它在我的主域上工作得很好,但在子域网站上不工作。没有东西被添加到购物车中。

我认为这可能是cookie设置的问题:

$config['cookie_domain'] = (isset($_SERVER['SERVER_NAME']) AND $_SERVER['SERVER_NAME'] == 'localhost') ? '' : preg_replace('/^www'./', '', $_SERVER['SERVER_NAME']);

谢谢你的建议

要允许您的cookie在domain.com的子域上使用,您需要在cookie域前加上一个句号,使其看起来像.domain.com

同样,将cookie域设置为空字符串将强制cookie限制在单个域中使用。

使用$_SERVER['SERVER_NAME']将根据您访问的站点更改cookie域-例如,访问a.domain.com将设置cookie域,因此访问b.domain.com将以相同的方式行事,这意味着cookie域不匹配。