2013-02-19 43 views
0

我有一個域和一個子域,我需要識別由主域設置的cookie。在www.mydomain.com我設置cookie的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嗎?

回答

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

更改domain=mydomain.comdomain=.mydomain.com(注意前面的點)。然後該cookie將應用於所有子域。