什么是 Cookie?
cookie 常用于識別用戶。cookie 是服務(wù)器留在用戶計算機(jī)中的小文件。每當(dāng)相同的計算機(jī)通過瀏覽器請求頁面時框全,它同時會發(fā)送 cookie。通過 PHP干签,您能夠創(chuàng)建并取回 cookie 的值津辩。
如何創(chuàng)建 cookie?
setcookie() 函數(shù)用于設(shè)置 cookie容劳。
注釋:setcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前喘沿。
- 創(chuàng)建/更新cookie
setCookie($cookieName,$value,time()+秒數(shù));//setcookie也可以小寫
例子:創(chuàng)建一個cookie鸭蛙,名字為UserName摹恨,值為zs,過期時間為2個星期
setcookie("UserName","zs",time()+2*7*24*3600);
注釋:如果不設(shè)置時間娶视,就不會保存到cookie文件中晒哄。瀏覽器不關(guān)時,能夠訪問肪获。當(dāng)瀏覽器關(guān)閉時寝凌,就無法訪問了。
- 取cookie的值
$_COOKIE[$cookieName]; //_COOKIE必須大寫
例子:取出UserName的值孝赫,放在變量$uName中较木。
$uName=$_COOKIE['UserName'];
取值的時候青柄,一般會先判斷是否為空伐债,再進(jìn)行取值操作。上面的取值操作一般這樣寫:
if (!empty($_COOKIE['UserName']))
{
$uName=$_COOKIE['UserName']致开;
}
- 刪除指定cookie
setcookie($cookieName,value,time()-秒數(shù))峰锁;
//或者
setcookie($cookiename, '');
//或者
setcookie($cookiename, NULL);
例子:刪除UserName
setcookie("UserName","zs",time()-3600);
- 刪除當(dāng)前會話的所有cookie
foreach($_COOKIE as $key=>$val){
setcookie($key,"",time()-100);
}
當(dāng)無cookie時,本機(jī)保存cookie的文件也將刪除双戳。