域名和cookie問題(域名后綴)
更新時(shí)間:2012年10月10日 00:07:30 作者:
偶然想到一個(gè)問題:www.g.cn能把cookie設(shè)置為.g.cn,那么www.com.cn能設(shè)置把cookie設(shè)置為.com.cn嗎
域名和cookie
偶然想到一個(gè)問題:www.g.cn能把cookie設(shè)置為.g.cn,那么www.com.cn能設(shè)置把cookie設(shè)置為.com.cn嗎?
試驗(yàn)結(jié)果:不能。因?yàn)闉g覽器知道www.com.cn的后綴是.com.cn而不是.cn,所以禁止設(shè)置cookie。
因?yàn)闉g覽器內(nèi)置了域名后綴列表。todo:如果以后出現(xiàn)新的后綴,而老瀏覽器沒法更新列表,豈不是會(huì)允許設(shè)置cookie?
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'); 設(shè)置的cookie是 .example.com 還是 example.com的?
答:是.example.com的。
如果想設(shè)置example.com的cookie,需要使用setcookie('default', 'default', time() + 1234, '/');。
cookie的設(shè)置和讀取范圍:
設(shè)置cookie代碼:
<?php
setcookie('default', 'default', time() + 1234, '/');
setcookie('a', 'aa', time() + 1234, '/', 'example.com');
setcookie('b', 'bb', time() + 1234, '/', '.example.com');
?>
讀取cookie代碼:
<?php
var_dump($_COOKIE);
?>
結(jié)果截圖:
偶然想到一個(gè)問題:www.g.cn能把cookie設(shè)置為.g.cn,那么www.com.cn能設(shè)置把cookie設(shè)置為.com.cn嗎?
試驗(yàn)結(jié)果:不能。因?yàn)闉g覽器知道www.com.cn的后綴是.com.cn而不是.cn,所以禁止設(shè)置cookie。
因?yàn)闉g覽器內(nèi)置了域名后綴列表。todo:如果以后出現(xiàn)新的后綴,而老瀏覽器沒法更新列表,豈不是會(huì)允許設(shè)置cookie?
| extension后綴 | 一級(jí)域名 | 二級(jí)域名 | |
| 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'); 設(shè)置的cookie是 .example.com 還是 example.com的?
答:是.example.com的。
如果想設(shè)置example.com的cookie,需要使用setcookie('default', 'default', time() + 1234, '/');。
cookie的設(shè)置和讀取范圍:
| HTTP請(qǐng)求域名 | 一級(jí)域名 | cookie可設(shè)置(并可讀?。┑姆秶?/TD> | cookie不可設(shè)置 | 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 |
設(shè)置cookie代碼:
復(fù)制代碼 代碼如下:
<?php
setcookie('default', 'default', time() + 1234, '/');
setcookie('a', 'aa', time() + 1234, '/', 'example.com');
setcookie('b', 'bb', time() + 1234, '/', '.example.com');
?>
讀取cookie代碼:
復(fù)制代碼 代碼如下:
<?php
var_dump($_COOKIE);
?>
結(jié)果截圖:


相關(guān)文章
PHP設(shè)計(jì)模式之委托模式定義與用法簡單示例
這篇文章主要介紹了PHP設(shè)計(jì)模式之委托模式定義與用法,簡單描述了委托模式的功能、定義與簡單使用方法,需要的朋友可以參考下2018-08-08
在任意字符集下正常顯示網(wǎng)頁的方法二(續(xù))
在任意字符集下正常顯示網(wǎng)頁的方法二(續(xù))...2007-04-04
php中g(shù)et_object_vars()在數(shù)組的實(shí)例用法
在本篇文章小編給大家整理的是一篇關(guān)于php中g(shù)et_object_vars()在數(shù)組的實(shí)例用法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。2021-02-02
PHP對(duì)XML內(nèi)容進(jìn)行修改和刪除實(shí)例代碼
這篇文章給大家主要介紹了利用PHP對(duì)XML內(nèi)容進(jìn)行修改和刪除的原理和方法,文中通過示例代碼介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)很有幫助,感興趣的朋友們可以參考借鑒,下面來一起看看吧。2016-10-10
PHP翻頁跳轉(zhuǎn)功能實(shí)現(xiàn)方法
這篇文章主要介紹了PHP翻頁跳轉(zhuǎn)功能實(shí)現(xiàn)方法,下面就來介紹一下如何實(shí)現(xiàn)當(dāng)前頁面數(shù)據(jù)資料顯示數(shù)量及如何實(shí)現(xiàn)動(dòng)態(tài)的翻轉(zhuǎn)功能,需要的朋友可以參考下2015-11-11
解讀PHP的Yii框架中請(qǐng)求與響應(yīng)的處理流程
這篇文章主要介紹了PHP的Yii框架中請(qǐng)求與響應(yīng)的處理流程,這也是Yii處理網(wǎng)站后臺(tái)的最基本功能,需要的朋友可以參考下2016-03-03

