0

我有一个域和一个子域,我都需要它们来识别主域设置的 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'])) ...This 适用于 www.mydomain.com,但不适用于 sub.mydomain.com。

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

4

2 回答 2

2

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

于 2013-02-19T16:17:00.680 回答
1
var d = new Date();
d.setDate(d.getDate() + 30);
var c = "all; expires=" + d.toUTCString() + "; path=/;domain=.mydomain.com";
document.cookie = "cookies=" + c;
于 2013-02-19T16:15:39.833 回答