PHP Cookie
Cookie是存儲(chǔ)在客戶端計(jì)算機(jī)上的文本文件,它們保留用于跟蹤目的。PHP透明地支持HTTP cookie。
識(shí)別回歸用戶涉及三個(gè)步驟
服務(wù)器腳本將一組cookie發(fā)送到瀏覽器。例如年齡等。
瀏覽器將此信息存儲(chǔ)在本地計(jì)算機(jī)上以供將來(lái)使用
當(dāng)下次瀏覽器向Web服務(wù)器發(fā)送任何請(qǐng)求時(shí),它會(huì)將這些cookie信息發(fā)送到服務(wù)器,服務(wù)器使用該信息來(lái)識(shí)別用戶。
本章將教您如何設(shè)置cookie,如何訪問(wèn)它們以及如何刪除它們。
用PHP設(shè)置Cookies
PHP提供了setcookie()函數(shù)來(lái)設(shè)置cookie。此函數(shù)最多需要六個(gè)參數(shù),應(yīng)在<html>標(biāo)記之前調(diào)用。對(duì)于設(shè)置每一個(gè)cookie,必須單獨(dú)調(diào)用此函數(shù)。
setcookie(name, value, expire, path, domain, security);
這是所有參數(shù)的細(xì)節(jié)
name - 設(shè)置cookie的名稱。
value - 設(shè)置命名變量的值,并且是您實(shí)際要存儲(chǔ)的內(nèi)容。
expire - 這指定自1970年1月1日格林尼治標(biāo)準(zhǔn)時(shí)間00:00:00以來(lái)的未來(lái)時(shí)間(以秒為單位)。在此之后,cookie將無(wú)法訪問(wèn)。如果未設(shè)置此參數(shù),則在Web瀏覽器關(guān)閉時(shí)cookie將自動(dòng)過(guò)期。
path - 指定cookie有效的目錄。單個(gè)正斜杠字符允許cookie對(duì)所有目錄有效。
domain - 這可用于在非常大的域中指定域名,并且必須至少包含兩個(gè)有效期。所有cookie僅對(duì)創(chuàng)建它們的主機(jī)和域有效。
security - 可以設(shè)置為1以指定cookie應(yīng)僅通過(guò)使用HTTPS的安全傳輸發(fā)送,否則設(shè)置為0,這意味著cookie可以通過(guò)常規(guī)HTTP發(fā)送。
以下示例將創(chuàng)建兩個(gè)cookie 名稱和年齡,這些cookie將在一小時(shí)后過(guò)期。
成都創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁(yè)設(shè)計(jì),做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開(kāi)發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上千家服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷推廣服務(wù)!
setcookie("name", "John Watkin", time()+3600, "/","", 0);
setcookie("age", "36", time()+3600, "/", "", 0);
<html>
<head>
<title>用PHP設(shè)置Cookies</title>
</head>
<body>
echo "設(shè)置 Cookies"
</body>
</html>
打開(kāi)瀏覽器訪問(wèn)腳本,然后按F12打開(kāi)開(kāi)發(fā)者模式,選擇Network(網(wǎng)絡(luò))選項(xiàng)卡,選擇Headers,可以看到如下圖所示:
用PHP刪除Cookie
正式地說(shuō),要?jiǎng)h除一個(gè)cookie,你應(yīng)該只使用name參數(shù)調(diào)用setcookie()[也就是說(shuō)想刪除那個(gè)name,把他設(shè)置成空],但這并不總是有效,不應(yīng)該依賴。最安全的做法是設(shè)置一個(gè)已經(jīng)過(guò)期的日期
/ 設(shè)置過(guò)去時(shí)間為當(dāng)前時(shí)間的之前的60秒 /
setcookie( "name", "", time()- 60, "/","", 0);
setcookie( "age", "", time()- 60, "/","", 0);
<html><head>
<title>用PHP刪除cookie</title>
</head><body>
echo "刪除cookie"
</body>
</html>
更多的PHP Cookie
標(biāo)題名稱:PHPCookie
文章鏈接:http://www.chinadenli.net/article40/pejdho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、面包屑導(dǎo)航、微信公眾號(hào)、微信小程序、建站公司、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)