2011-12-12 85 views
0

我正在开发PyroCMS 1.3.2的多站点安装。我已创建3个站点:如何配置Codeigniter购物车以在子域上工作

默认的站点是我的西班牙语版本的主域,我还有其他2个站点对站点的意大利语和英语版本,在相应的子域为每一个这样的:

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

http://english.arbioperu.org

我已创建一个PyroCMS模块与笨的购物车类至极的作品在我的主域,但是,子域名网站dosent工作的罚款。没有东西被添加到购物车中。

我觉得我是与饼干设置有问题:

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

谢谢你的建议

+0

您确定$ _SERVER [“SERVER_NAME”]包含您期望的域名吗?而不是一些特定于您的主机的服务器名称? – Repox

回答

0

要允许对domain.com子域使用你的cookie,你需要前缀Cookie域有一段时间,所以它看起来像.domain.com

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

使用$_SERVER['SERVER_NAME']将改变依赖Cookie域上的网站,你visit-例如,参观a.domain.com将设置Cookie域等,因此访问b.domain.com会以同样的方式意味着cookie的域名不匹配行事。