您好,登錄后才能下訂單哦!
PHP Cookie
Cookie是存儲(chǔ)在客戶端計(jì)算機(jī)上的文本文件,它們保留用于跟蹤目的。PHP透明地支持HTTP cookie。
識(shí)別回歸用戶涉及三個(gè)步驟
服務(wù)器腳本將一組cookie發(fā)送到瀏覽器。例如年齡等。
瀏覽器將此信息存儲(chǔ)在本地計(jì)算機(jī)上以供將來使用
當(dāng)下次瀏覽器向Web服務(wù)器發(fā)送任何請(qǐng)求時(shí),它會(huì)將這些cookie信息發(fā)送到服務(wù)器,服務(wù)器使用該信息來識(shí)別用戶。
本章將教您如何設(shè)置cookie,如何訪問它們以及如何刪除它們。
用PHP設(shè)置Cookies
PHP提供了setcookie()函數(shù)來設(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以來的未來時(shí)間(以秒為單位)。在此之后,cookie將無法訪問。如果未設(shè)置此參數(shù),則在Web瀏覽器關(guān)閉時(shí)cookie將自動(dòng)過期。
path - 指定cookie有效的目錄。單個(gè)正斜杠字符允許cookie對(duì)所有目錄有效。
domain - 這可用于在非常大的域中指定域名,并且必須至少包含兩個(gè)有效期。所有cookie僅對(duì)創(chuàng)建它們的主機(jī)和域有效。
security - 可以設(shè)置為1以指定cookie應(yīng)僅通過使用HTTPS的安全傳輸發(fā)送,否則設(shè)置為0,這意味著cookie可以通過常規(guī)HTTP發(fā)送。
以下示例將創(chuàng)建兩個(gè)cookie 名稱和年齡,這些cookie將在一小時(shí)后過期。
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>
打開瀏覽器訪問腳本,然后按F12打開開發(fā)者模式,選擇Network(網(wǎng)絡(luò))選項(xiàng)卡,選擇Headers,可以看到如下圖所示:
用PHP刪除Cookie
正式地說,要?jiǎng)h除一個(gè)cookie,你應(yīng)該只使用name參數(shù)調(diào)用setcookie()[也就是說想刪除那個(gè)name,把他設(shè)置成空],但這并不總是有效,不應(yīng)該依賴。最安全的做法是設(shè)置一個(gè)已經(jīng)過期的日期
/ 設(shè)置過去時(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
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。