1. 程式人生 > >會話控制 cookie篇

會話控制 cookie篇

Cookie是由HTTP伺服器設定的,儲存在瀏覽器中,但HTTP協議是一種無狀態協議,在資料交換完畢後,伺服器端和客戶端的連結就會關閉,每次交換資料都需要建立新的連結(就像我們去超市買東西,沒有積分卡的情況下,我們買完東西之後,超市沒有我們的任何消費資訊,但我們辦了積分卡之後,超市就有了我們的消費資訊。cookie就像是積分卡,可以儲存積分,商品就是我們的資訊,超市的系統就像伺服器後臺,http協議就是交易的過程);

cookie技術不易儲存私密性較高的資訊 ;

如何設定cookie: 

新增cookie: setcookie($name,$value,$expire,$path,$domain);

$name:cookie 名稱

$value :該cookie的值

$expire:該cookie的過期時間  過期後 該cookie檔案會被自動刪除 如果未指定過期時間預設瀏覽器關閉時 cookie失效

$path :有效路徑 該cookie只在該路徑下有效(可以訪問)  如果沒有指定預設為當前檔案路徑

$domain:有效域名 該cookie只在該域名下有效(可以訪問) 如果沒有指定是當前域名 

注意   : setcookie前不允許有任何輸出       

新增cookie  :

重新setcookie($name,$value,$expire,$path,$domain)     切記不要使用$_cookie直接修改 

刪除cookie :

讓cookie檔案過期即可 

setcookie('username','$username',time()-3600,"/");  過期後路徑名可以不寫

查詢cookie

使用超全域性陣列$_COOKIE[cookie的名稱];