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'])) ...これを使用します。これは www.mydomain.com では機能しますが、sub.mydomain.com では機能しません。

助言がありますか?PHP 内で別の方法で Cookie を呼び出す必要がありますか?

4

2 に答える 2

2

(前のドットに注意してください) に変更domain=mydomain.comします。domain=.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 に答える