Cookie 常用于識(shí)別用戶(hù)。cookie 是服務(wù)器留在用戶(hù)計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過(guò) PHP,您能夠創(chuàng)建并取回 cookie 的值。如果你的瀏覽器不支持Cookies,那就只好用表單傳遞數(shù)據(jù)了。
點(diǎn)擊查看維基百科關(guān)于Cookies的解釋。
setcookie(name, value, expire, path, domain);
用于設(shè)置Cookie,必須位于 < html > 標(biāo)簽之前。
參數(shù):
name:設(shè)置Cookies的名字; value:Cookies的值,存儲(chǔ)在客戶(hù)機(jī)上,不要存放敏感信息,假定Cookies名為“cookiesname”則值為$_COOKIES[‘cookiesname’]。 expire:Cookies的到期時(shí)間,這是一個(gè)時(shí)間戳(以秒為單位)。默認(rèn)為會(huì)話結(jié)束(瀏覽器關(guān)閉)就到期。一般使用time()函數(shù)加上秒數(shù),表示多少秒后到期。 path:設(shè)置Cookies在服務(wù)器上的可用目錄,默認(rèn)為當(dāng)前目錄。 domain:設(shè)置Cookies可用的域名。返回值:
如果在調(diào)用這個(gè)函數(shù)之前有輸出,將會(huì)返回false;如果函數(shù)正常執(zhí)行將會(huì)返回true。這并不能表示用戶(hù)是否接受Cookies。
注:
在發(fā)送 cookie 時(shí),cookie 的值會(huì)自動(dòng)進(jìn)行 URL 編碼,在取回時(shí)進(jìn)行自動(dòng)解碼。(為防止 URL 編碼,請(qǐng)使用 setrawcookie() 取而代之。)
$_COOKIES[‘cookiesname’]用于取回Cookies的值。在這之前最好用isset()函數(shù)判斷是否設(shè)置了Cookies
刪除Cookies只需要用setcookie()函數(shù),將參數(shù)中的expire設(shè)置為過(guò)去的時(shí)間即可。
<?php setcookie('ip','192.168.1.1',time()+86400);echo '已設(shè)置Cookies:ip';?>
2. 新建2.php
<?php if(isset($_COOKIE['ip'])){ echo '已取得Cookies:ip---->'.$_COOKIE['ip'].'<br />'; setcookie('ip','',time()-300); echo '已刪除Cookies:ip.';}?>
3、打開(kāi)瀏覽器輸入:localhost/1.php
輸出結(jié)果:
已設(shè)置Cookies:ip
4、關(guān)閉再打開(kāi)瀏覽器,輸入:localhost/2.php
輸出結(jié)果:
已取得Cookies:ip---->192.168.1.1
已刪除Cookies:ip.
5、在步驟4的基礎(chǔ)上刷新頁(yè)面
沒(méi)有輸出。
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選