4

example.com に Cookie を設定する必要がありますが、static.example.com を Cookie なしにしたいです。

setcookie() でドメイン パラメータを設定すると、example.com とそのすべてのサブドメインで使用できるようになりますが、これは望ましくありません。

何か案は?

4

3 に答える 3

3

どうやら、これはできません。

誰かが方法を見つけたら、受け入れられた答えを変更します。

于 2012-08-22T23:56:49.863 に答える
3

ソース: http://www.php.net/manual/en/function.setcookie.php#93641

[..]firefox は、ピリオドがまだ存在しない場合、ドメイン値の先頭にピリオド (ピリオド) を追加します。これは、ドメイン パラメータの値が存在する場合、Firefox はホスト名ではなくドメイン名であると想定しているためです。

したがって、www がホスト名である場合、www.example.com のドメイン値で setcookie() を使用することは正しくありません。Cookie を 1 つのホストに制限する場合は、ドメイン パラメーターを空の文字列として指定します。たとえば、次のように指定します (右端のパラメーターに注意してください)。

setcookie("TestCookie", "SomeValue", time()+3600, "/~rasmus/", ""); 
于 2012-08-21T22:09:19.550 に答える
0

www.example.comの代わりに、の Cookie を明示的に設定できますexample.com。これwww.example.comもサブドメインに似ており、そこに Cookie を設定しても、影響を受けstatic.example.comたり、something_else.example.com

于 2012-08-21T22:10:10.943 に答える