2011-10-31 72 views
1

我有以下問題。我通過.htaccess文件將所有域地址從http://www.example.com重定向到http://example.comPHP session.cookie_domain沒有www

網站也可能有子域:http://login1.example.comhttp://other_login.example.com

難道possilbe攜帶子域之間的會話?當URL包含www一切工作正常(session.cookie_domain = '.example.com')我如何解決這個沒有www? (使用CodeIgniter)

回答

0

要更改這些設置,請打開application/config/config.php文件。你會在第268行的某處找到你需要做的所有設置。

在上述例子中變化:

$config['cookie_domain'] = ""; 
// to 
$config['cookie_domain'] = ".example.com"; 

這肯定會是可能的,如果它們都使用相同的應用來進行子域之間的會話。我不明白爲什麼它會是一個問題,如果你使用的是單獨的應用程序,只要你的加密密鑰在兩個應用程序中都是相同的。

+0

Yeap,當url包含'www'時,它工作得很好。但是當我從url中刪除'www'部分時失敗了。應用程序很好,我將所有子域重定向到一個控制器,例如:'user1.example.com' ='example.com/user_panel/user1'。 – Astaz3l

+0

在您的網絡瀏覽器中,您可以看到cookie是否按預期設置?我經常發現值得沖洗瀏覽器cookies,因爲有時候你會得到一個流浪的cookie。 –