2011-12-12 54 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的域名不匹配行事。