PHP 新手入門(mén)之cookie
1.什么是cookie ???它有什么樣的作用
cookie 是一種服務(wù)器留在用戶計(jì)算機(jī)上的小文件。每當(dāng)同一臺(tái)計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),這臺(tái)計(jì)算機(jī)將會(huì)發(fā)送 cookie。通過(guò) PHP,您能夠創(chuàng)建并取回 cookie 的值
作用:通常用于識(shí)別用戶
2.如何創(chuàng)建cookie
setcookie() 函數(shù)用于設(shè)置 cookie
注意:setcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前
語(yǔ)法:setcookie(name, value, expire, path, domain);
<?php setcookie("user", "admin", time()+3600); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>cookie</title> </head> <body> </body> </html>
注:如上案例所示 創(chuàng)建一個(gè)名為user ?值為admin ???同時(shí)也規(guī)定了,值在一個(gè)小時(shí)后消失
通過(guò)另外一種方式讓cookie過(guò)期 ?如下代碼所示
<?php $time = time() + 60*60*3600; setcookie("user", "admin",$time); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>cookie</title> </head> <body> </body> </html>
如何取出cookie的值
<?php setcookie("user", "admin", time()+3600); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>cookie</title> </head> <body> <?php echo $_COOKIE['user']; ?> </body> </html>
注意:當(dāng)我們?cè)陂_(kāi)頭寫(xiě)上了一個(gè)user 值為admin ?要去運(yùn)行一下這段代碼,瀏覽器沒(méi)有刷新,值是沒(méi)有存入cookie的
運(yùn)行完之后,在刷新一次頁(yè)面就可以輸出cookie中user的值了
4.如何刪除cookie
當(dāng)刪除 cookie 時(shí),您應(yīng)當(dāng)使過(guò)期日期變更為過(guò)去的時(shí)間點(diǎn)
<?php
// 設(shè)置 cookie 過(guò)期時(shí)間為過(guò)去 1 小時(shí)
setcookie("user", "", time()-3600);
?>
一般cookie 正常是用于表單提交的時(shí)候,把表單內(nèi)的數(shù)據(jù)存入cookie?