我正在多站点安装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域不匹配。