會話控制 cookie篇
阿新 • • 發佈:2019-01-03
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的名稱];