2012-03-12 44 views
1

下啓用站點www.test.com,我有多個虛擬主機配置。服務器名稱不盡相同(例如,test1.com,test2.com,test3.com)但只指向一個DocumentRoot。

我可以檢測用戶是服務器名目前在使用$_SERVER['SERVER_NAME']。但是我們有需要指向一個特定子域的特定頁面。啓用站點範圍的Cookie絕對是該項目的一個優勢。

我的擔心如此:是否有多個$config['cookie_domain']config.php?這樣我就可以有這樣的想法匹配:

$server_name = $_SERVER['SERVER_NAME']; 

if($server_name == "test1.com") 
    $config['cookie_domain'] = ".test1.com"; 
else if($server_name == "test2.com") 
    $config['cookie_domain'] = ".test2.com"; 
... // so on 

我甚至嘗試添加到這個的config.php,但沒有運氣。

回答

1

是的,你在做什麼,應該爲每個域工作,但餅乾的本質是,它本身不支持跨域。你需要一些額外的魔法使餅乾(或會話數據)跨多個頂級域名進行訪問。