ホームページ >バックエンド開発 >PHPチュートリアル >ドメイン名と Cookie の問題 (ドメイン名サフィックス)_PHP チュートリアル

ドメイン名と Cookie の問題 (ドメイン名サフィックス)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:15:51910ブラウズ

ドメイン名と Cookie
私は偶然質問を思いつきました: www.g.cn は Cookie を .g.cn に設定できるので、www.com.cn は Cookie を .com.cn に設定できますか?

テスト結果: いいえ。ブラウザは www.com.cn のサフィックスが .cn ではなく .com.cn であることを認識しているため、Cookie の設定を禁止します。
ブラウザにはドメイン名サフィックスリストが組み込まれているためです。 todo: 将来新しいサフィックスが登場し、古いブラウザでリストを更新できなくなった場合、Cookie の設定は許可されますか?

拡張子サフィックス ファーストレベルドメイン名 セカンドレベルドメイン名
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

www.example.com は .example.com の Cookie を読み取ることができますか?
はい。
www.example.com は example.com の Cookie を読み取ることができますか?
できません。 todo: www.example.com と example.com に SSO を使用して、cookie が static.example.com に持ち込まれるのを防ぎます。
example.com は www.example.com の Cookie を読み取ることができますか?
答え: いいえ。
setcookie('a', 'aa', time() + 1234, '/', 'example.com'); Cookie は .example.com または example.com に設定されていますか?
答え: .example.com からのものです。
example.com に Cookie を設定したい場合は、setcookie('default', 'default', time() + 1234, '/'); を使用する必要があります。
Cookieの設定と読み取り範囲:

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

Cookieコードを設定します:
コードをコピー コードは次のとおりです:

setcookie('default', 'default', time( ) + 1234 , '/');
setcookie('a', 'aa', time() + 1234, '/', 'example.com');
setcookie('b', 'bb', time( ) + 1234 , '/', '.example.com');
?> )
結果のスクリーンショット:


http://www.bkjia.com/PHPjc/326043.html

www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/326043.html
技術記事

ドメイン名と Cookie 偶然頭に浮かんだ質問: www.g.cn は Cookie を .g.cn に設定できるので、www.com.cn は Cookie を .com.cn に設定できますか? テスト結果:いいえ。ブラウザは知っているから...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。