一句話概括兩個引數含義各為:
path表示cookie所在的資料夾
domain表示的是cookie所在的域,默覺得請求的位址
首先改動我們的 hosts 檔案 我本機內網ip 192.168.1.162
一.我們在web根資料夾下建立資料夾 cookietest 建立檔案 index.php
<?php
setcookie('t1','t1',time()+3600,'/','simael.php.com');
setcookie('t2','t2',time()+3600,'/','php.com');
setcookie('t3','t3',time()+3600,'/','m0sh1.php.com');
setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com');
setcookie('t5','t5',time()+3600,'/cookietest','php.com');
setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com');
echo __file__; // e:\wamp\www\cookietest\index.php
echo '
';?
訪問
結果:
沒有 t3 t6 意味著 在網域名稱 simael.php.com 下獲取不到為 m0sh1.php.com 設定cookie 的
二.訪問 結果:
沒有 t4 t5 是由於設定 cookie時候設定了path的原因
三.訪問 index2.php 結果:
結果同(二)
四.訪問 test1/index.php 結果:
結果同(二)
五.改動 /cookietest/index.php **
<?php
//setcookie('t1','t1',time()+3600,'/','simael.php.com');
//setcookie('t2','t2',time()+3600,'/','php.com');
//setcookie('t3','t3',time()+3600,'/','m0sh1.php.com');
//setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com');
//setcookie('t5','t5',time()+3600,'/cookietest','php.com');
//setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com');
setcookie('t7','t7',time()+3600,'/cookietest/test1','simael.php.com');
setcookie('t8','t8',time()+3600,'/cookietest2/test1','simael.php.com');
echo __file__;
echo '
';?>
訪問 index.php 結果:
沒有 t7 t8 證明上一級資料夾 不能獲取到下一級資料夾設定的cookie
可是有個沒弄明確的地方:
上面截圖是 chorme 瀏覽器的效果
再看下 firefox
cookies 中有t7 報錯是我列印 $_cookie['t7'] 的結果 即獲取不到t7 再看看控制台
可見也沒有 t7 僅僅有在 cookies 選項卡下能夠看到 t7 可是是獲取不到的(這個內容僅僅是順便提一下 - -!)
六. 訪問 test1/index.php 結果:
這時候就看到了 t7 說明在上一級的index.php 中cookie設定生效了僅僅只是僅僅有在對應的path下才幹獲取到
七.訪問
僅僅有 t2 t5 說明在 simeal.php.com 中為 網域名稱 m0sh1.php.com 設定cookie 是不生效的,同一時候由於 cookie 設定的domain
使得在 這個網域名稱下是獲取不到 simeal網域名稱下的cookie
可是能獲取到 .php.com 域下的cookie 資訊 即設定 cookie的 domain 為 php.com
能夠在隨意 *.php.com 域下獲取到cookie資訊
cookie的domain和path屬性
當瀏覽器訪問web應用程式的時候需要帶上該站點的cookie,那麼瀏覽器是怎麼判斷哪個cookie屬於哪個站點呢?實際上就是根據cookie的domain屬性來定位的。cookie cookie new cookie name zhang response.addcookie cookie 當你新增...
正確使用 cookie 的 path
cookie 有路徑 path,表示哪些路徑下的檔案有許可權讀取該 cookie。path 應該以 結尾,同名 cookie,不同 path,屬不同的 cookie document.cookie n1 1 path path document.cookie n1 2 path path docum...
正確使用 cookie 的 path
cookie 有路徑 path,表示哪些路徑下的檔案有許可權讀取該 cookie。path 應該以 結尾,同名 cookie,不同 path,屬不同的 cookie document.cookie n1 1 path path document.cookie n1 2 path path docum...