域名和cookie問題(域名后綴)
更新時間:2012年10月10日 00:07:30 作者:
偶然想到一個問題:www.g.cn能把cookie設置為.g.cn,那么www.com.cn能設置把cookie設置為.com.cn嗎
域名和cookie
偶然想到一個問題:www.g.cn能把cookie設置為.g.cn,那么www.com.cn能設置把cookie設置為.com.cn嗎?
試驗結果:不能。因為瀏覽器知道www.com.cn的后綴是.com.cn而不是.cn,所以禁止設置cookie。
因為瀏覽器內(nèi)置了域名后綴列表。todo:如果以后出現(xiàn)新的后綴,而老瀏覽器沒法更新列表,豈不是會允許設置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'); 設置的cookie是 .example.com 還是 example.com的?
答:是.example.com的。
如果想設置example.com的cookie,需要使用setcookie('default', 'default', time() + 1234, '/');。
cookie的設置和讀取范圍:
設置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);
?>
結果截圖:
偶然想到一個問題:www.g.cn能把cookie設置為.g.cn,那么www.com.cn能設置把cookie設置為.com.cn嗎?
試驗結果:不能。因為瀏覽器知道www.com.cn的后綴是.com.cn而不是.cn,所以禁止設置cookie。
因為瀏覽器內(nèi)置了域名后綴列表。todo:如果以后出現(xiàn)新的后綴,而老瀏覽器沒法更新列表,豈不是會允許設置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 |
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可設置(并可讀?。┑姆秶?/TD> | 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代碼:
復制代碼 代碼如下:
<?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);
?>
結果截圖:
相關文章
改寫函數(shù)實現(xiàn)PHP二維/三維數(shù)組轉字符串
將多維數(shù)組中所有的數(shù)值轉換成字符串最多支持三維數(shù)組,在給定的示例函數(shù)基礎上改寫出了的,感興趣的朋友可以參考下,希望對大家有所幫助2013-09-09PHP中將一個字符串部分字符用星號*替代隱藏的實現(xiàn)代碼
這篇文章主要介紹了PHP中將一個字符串部分字符用星號*替代隱藏的實現(xiàn)代碼,有時候我們需要將部分內(nèi)容隱藏那么就可能需要下面的代碼了,需要的朋友可以參考下2019-09-09