web-dev-qa-db-ja.com

subdomain.example.comは、example.comが読み取ることができるCookieを設定できますか?

これを判断するのが非常に難しいとは信じられません。

RFCを読んだとしても、subdomain.example.comのサーバーがexample.comが読み取ることができるCookieを設定できるかどうかは私にはわかりません。

subdomain.example.comは、ドメイン属性が.example.comであるCookieを設定できます。 RFC 2965は、そのようなCookieはexample.comに送信されないことを明示的に述べているようですが、Domain = example.comを設定すると、.example.comのようにドットが前に付加されると等しく述べています。まとめると、example.comがドメイン= example.comのCookieを設定しても、そのCookieが返されないということです。それは正しくありません。

誰もがルールが実際に何であるかを明確にすることができますか?

36
Christophe

はい

ドメインが.example.comであることを確認すると、*。example.comとexample.comがそのドメインにアクセスできます。

これは、誰かがwww.website.comにアクセスしたときにcookieを発行するWebサイトが、誰かがwww.website.comにアクセスしたときにCookieにアクセスできるようにするプリンシパルです。

編集:PHPクッキーに関するドキュメントから:

domain Cookieを使用できるドメイン。 example.comのすべてのサブドメインでCookieを使用できるようにするには、「。example.com」に設定します。 。必須ではありませんが、より多くのブラウザーと互換性があります。これをwww.example.comに設定すると、Cookieはwwwサブドメインでのみ使用可能になります。詳細については、"仕様のテールマッチングを参照してください。 http://php.net/manual/en/function.setcookie.php

そして、それはPHPに固有のものではありません。

43
Aaron Yodaiken