Cookie不在子域上识别

时间:2013-02-19 16:13:29

标签: php javascript cookies

我有一个域和一个子域,我需要识别主域设置的cookie。在www.mydomain.com上我用Javascript设置了cookie:

var d = new Date();
d.setDate(d.getDate() + 30);
var c = "all; expires=" + d.toUTCString() + "; path=/;domain=mydomain.com";
document.cookie = "cookies=" + c;

在PHP中,我使用简单的if (isset($_COOKIE['cookies'])) ...这适用于www.mydomain.com,但它不适用于sub.mydomain.com。

有什么建议吗?我是否必须以不同的方式在PHP中调用cookie?

2 个答案:

答案 0 :(得分:2)

domain=mydomain.com更改为domain=.mydomain.com(请注意前面的点)。然后cookie将应用于所有子域。

答案 1 :(得分:1)

var d = new Date();
d.setDate(d.getDate() + 30);
var c = "all; expires=" + d.toUTCString() + "; path=/;domain=.mydomain.com";
document.cookie = "cookies=" + c;