cookie 常用于識(shí)別用戶。
cookie 是服務(wù)器留在用戶計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。
1、創(chuàng)建cookies方法:
setcookie() 函數(shù)用于設(shè)置 cookie。
語(yǔ)法:setcookie(name, value, expire, path, domain);
//創(chuàng)建名為 "user" 的 cookie,把為它賦值 "Alex Porter"。參數(shù)三:有效時(shí)間,之后過(guò)期無(wú)效:
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
//注釋:setcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前。
<html>
<body>
</body>
</html>
注釋:在發(fā)送 cookie 時(shí),cookie 的值會(huì)自動(dòng)進(jìn)行 URL 編碼,在取回時(shí)進(jìn)行自動(dòng)解碼
(為防止 URL 編碼,請(qǐng)使用 setrawcookie() 取而代之)。
2、取回Cookie的值得方法:
$_COOKIE 變量用于取回 cookie 的值。
例一:
<?php
echo $_COOKIE["user"]; //打印名稱為"user"的cookie的值
print_r($_COOKIE); // 查詢所有的 cookies
?>
例二:
<html>
<body>
<?php
if (isset($_COOKIE["user"])){ // isset() 函數(shù)來(lái)確認(rèn):名稱為"user"的cookie 是否存在
echo "Welcome " . $_COOKIE["user"] . "!<br />";
} else {
echo "Welcome guest!<br />";
}
?>
</body>
</html>
3、刪除cookies的方法:
通過(guò)將有效日期設(shè)定為過(guò)去的時(shí)間點(diǎn)的方法來(lái)刪除cookie
<?php
setcookie("user", "", time()-3600);
?>
4、如果瀏覽器不支持cookie,可以通過(guò)表單的形式進(jìn)行數(shù)據(jù)傳遞。