2012-02-27 160 views
0

我有一個域名爲「www.example.com」,我試圖僅爲子域名「www.status.example.com」設置Cookie「CSjrkIU」域名未設置子域的Cookie

我的代碼是:

setcookie("CSjrkU", ed717822dd2e3aUsvoRye0668d, time()+60*60*24*365*COOKIE_TIME_OUT, "/", "www.status.example.com"); 

我的問題是瀏覽器沒有通過爲subdomain..i域設置此cookie不知道爲什麼

而且我怎麼可以讓域「WWW .example.com「讀取cookie?

我已經嘗試了許多的事情,但它不工作:(

誰能幫我請

回答

4

嘗試將其設置這樣子站點:

setcookie("...", ed..., ti..., "/", ".example.com"); 

開始.example.com

+0

我需要設置這個cookie「CSjrkIU」僅僅爲「www.example.com」的子域「www.status.example.com」設置 – Maroman 2012-02-27 18:44:41

+0

@Maroman你不能這樣,我唯一能想到的工作可能是通過'www.status.example.com'域名向頁面添加iframe,或者您可以重定向到該子域名,設置cookie並重定向回www.example.com。 – Ibu 2012-02-27 18:52:17

+0

謝謝Ibu。那是個好主意。是否讓域名「www.example.com」讀取該cookie? – Maroman 2012-02-27 18:58:13

2

「www.status.example.com」不是「www.example.com」的子域。您的cookie被拒絕的原因。您無法改變這種行爲,這就是在瀏覽器中的安全策略。

更改您的代碼以使用適當的子域名,例如「status.www.example.com」。

+0

ohhh..it不工作:( – Maroman 2012-02-27 18:51:26

+0

你有其他解決方案可以幫助嗎? – Maroman 2012-02-27 19:00:43