2012-11-09 76 views
0

可能重複:
Cross domain PHP Sessions共享會話ID翻過多個子域/站點

我有一個IIS6/WIMP系統。

當用戶訪問一個頁面上:

http://subdomain1.domain.com

然後在頁面上:

http://subdomain2.domain.com

我需要的會話ID保持不變。我不需要保留會話變量,只需要會話ID。每個子域都在IIS中設置爲獨立的站點。

我想配置這通過IIS,但如果我必須通過PHP來做到這一點,將工作以及。

+0

看看這個答案如何用PHP做到這一點http://stackoverflow.com/questions/7324822/php-session-lost-on-subdomain –

回答

1

您應該在您的php.ini文件中更改session.cookie_domain指令,或者您可以使用PHP ini_set函數。

ini_set('session.cookie_domain', '.domain.com'); 

你應該這樣做某處引導級別:

你使用它的功能ini_set這樣的改變。 這應該工作。我有類似的情況,我必須在www.domain.com上創建會話,然後在www.subdomain.domain.com上使用該會話。它效果很好。

希望這會有所幫助!

+0

我把ini_set值放在一個包含文件中所有頁面,但沒有幫助。我在php.ini中指定了session.cookie_domain並解決了問題。 – Crunchline