2

Web サイトに Cookie が 2 回設定されるのはなぜですか? 「www.example.com」用に 1 セットの Cookie が保存され、「example.com」用に同じセットが保存されています。

4

1 に答える 1

5

ほとんどの場合、ドメイン名example.comとの両方を介してサイトへのアクセスを許可しwww.example.comており、Cookie を設定するドメイン名を指定していません。5 番目のパラメータsetcookie()はドメインを指定するため、example.comonly に設定します。これにより、上位ドメインwww.example.comでも利用できるようになります。

setcookie('key', 'value', time(), '/path', 'example.com');

URL の書き換えによって、Cookie が設定される前にサイトのすべてのユーザーをこれらのドメインのいずれかに強制することができますが、これはユーザー エクスペリエンスの一貫性のためのソリューションにすぎず、Cookie を管理する方法ではありません。

ドキュメントから:

ドメイン

Cookie を使用できるドメイン。ドメインを「www.example.com」に設定すると、Cookie が www サブドメインおよび上位のサブドメインで利用できるようになります。「example.com」などの下位ドメインで使用できる Cookie は、「www.example.com」などの上位サブドメインで使用できます。推奨されない » RFC 2109 をまだ実装している古いブラウザでは、先頭に . すべてのサブドメインに一致します。

于 2012-05-19T11:48:33.770 に答える