ドメイン名と Cookie
私は偶然質問を思いつきました: www.g.cn は Cookie を .g.cn に設定できるので、www.com.cn は Cookie を .com.cn に設定できますか?
テスト結果: いいえ。ブラウザは www.com.cn のサフィックスが .cn ではなく .com.cn であることを認識しているため、Cookie の設定を禁止します。
ブラウザにはドメイン名サフィックス リストが組み込まれているためです。 todo: 将来新しいサフィックスが登場し、古いブラウザでリストを更新できなくなった場合、Cookie の設定は許可されますか?
extension后缀 | 一级域名 | 二级域名 | |
www.g.cn | .cn | g.cn | *.g.cn |
www.com.cn | .com.cn | www.com.cn | *.www.com.cn |
www.google.com.cn | .com.cn | google.com.cn | *.google.com.cn |
HTTP请求域名 | 一级域名 | cookie可设置(并可读取)的范围 | cookie不可设置 | cookie不可读取 |
example.com | example.com | example.com,.example.com | www.example.com | www.example.com |
www.example.com | example.com | www.example.com,.www.example.com,.example.com | example.com | example.com |
g.com.cn | g.com.cn | g.com.cn,.g.com.cn | .com.cn | |
www.com.cn | www.com.cn | www.com.cn,.www.com.cn | .com.cn |
コードをコピー コードは次のとおりです:
>< ?php
setcookie('default', 'default', time() 1234, '/');
setcookie('a', 'aa', time() 1234, '/', 'example.com');
setcookie('b', 'bb', time() 1234, '/', '.example.com');
コードをコピー コードは次のとおりです:
php
var_dump ($_COOKIE);