example.com に Cookie を設定する必要がありますが、static.example.com を Cookie なしにしたいです。
setcookie() でドメイン パラメータを設定すると、example.com とそのすべてのサブドメインで使用できるようになりますが、これは望ましくありません。
何か案は?
どうやら、これはできません。
誰かが方法を見つけたら、受け入れられた答えを変更します。
ソース: 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/", "");
www.example.com
の代わりに、の Cookie を明示的に設定できますexample.com
。これwww.example.com
もサブドメインに似ており、そこに Cookie を設定しても、影響を受けstatic.example.com
たり、something_else.example.com