2010-01-12 155 views
0

我創建了兩個應用程序,比方說我的第一個應用程序叫做mastersite,而第二個應用程序叫做childesite。我將childesite項目存儲在mastersite項目目錄下。子域讀取域會話

我在我的apache服務器上創建了虛擬主機,並且目錄的文檔根指向masterproject目錄,假設虛擬主機名是www.mastersite.com。之後,我創建了虛擬主機的子域,假設虛擬主機名的子域是www.childesite.mastersite.com。

雖然www.mastersite.com由瀏覽器打開,但應用程序會將虛擬數據存儲到其會話中。假設我將它命名爲dummy_data,並將dummy_data設置爲「123」。 dummy_data ='123';

打開www.childesite.mastersite.com時,它將讀取mastersite.com域中的dummy_data並將dummy_data輸出到瀏覽器。但www.childesite.mastersite.com是空白的,因爲它無法讀取域會話。

但是,如果我嘗試使用www.mastersite.com/childesite打開childesite,虛擬數據將被打印到瀏覽器中。

爲什麼這些事情會發生?

+0

可以幫助 http://stackoverflow.com/questions/348282/php -cookie-domain-subdomain-control。 或此鏈接 http://content.websitegear.com/article/subdomain_tips.htm – 2010-01-12 14:50:24

回答

3
+0

我試過把ini_set('session.cookie_domain','.mastersite.com');在session_start()之前的childsite程序中。 但我沒有看到任何更改,該childsite無法讀取域的會話。 你能解釋一下我的更多細節嗎?謝謝 – 2010-01-12 16:58:17

+0

您需要,但它也在mastersite網站中,請記住,您必須在再次嘗試之前清除cookie,因爲它需要在cookie中設置需要的數據。 – Scott 2010-01-12 18:14:33

+0

你的意思是我必須放入ini_set('session.cookie_domain','.mastersite.com');對主人也是? – 2010-01-12 22:53:50