2012-02-27 218 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