cookie的path和domain引數例項解析

2021-09-07 05:19:30 字數 2936 閱讀 4391

一句話概括兩個引數含義各為:

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...