|
setcookie() 函數(shù)用于設(shè)置 cookie。
注釋:setcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前。
創(chuàng)建您的第一個(gè)php cookie
當(dāng)您創(chuàng)建一個(gè)cookie,使用函數(shù)setcookie,你必須指定三個(gè)參數(shù)。這些參數(shù)是setcookie(名稱,值,過(guò)期):
姓名:您的Cookie的名稱。您將使用此名稱以后檢索你的cookie,所以不要忘記它!
價(jià)值:在您的cookie中存儲(chǔ)的值。共同價(jià)值觀是用戶名(字符串)和最后的訪問(wèn)時(shí)間(日期)。
到期:日期時(shí),Cookie將過(guò)期,被刪除。如果您沒(méi)有設(shè)置此過(guò)期日期,那么它將被視為一個(gè)會(huì)話cookie被刪除,并重新啟動(dòng)瀏覽器時(shí)。
在這個(gè)例子中,我們將創(chuàng)建一個(gè)Cookie,它存儲(chǔ)用戶上次訪問(wèn)頻率來(lái)衡量人們回訪我們的網(wǎng)頁(yè)。我們希望人們忽視超過(guò)兩個(gè)月采取返回到網(wǎng)站,所以我們將設(shè)置Cookie的到期日期中的兩個(gè)未來(lái)個(gè)月!
復(fù)制代碼 代碼如下:
<?php
//Calculate 60 days in the future
//seconds * minutes * hours * days + current time
$inTwoMonths = 60 * 60 * 24 * 60 + time();
setcookie('lastVisit', date("G:i - m/d/y"), $inTwoMonths);
?>
如果你不能走在這個(gè)例子中有所涉及的日期計(jì)算。重要的是你知道如何設(shè)置了一個(gè)cookie,通過(guò)指定的三個(gè)重要參數(shù):名稱,價(jià)值和到期日期。
檢索你的新鮮曲奇
如果你的cookie的尚未到期的,讓我們從該用戶的個(gè)人電腦是使用恰當(dāng)?shù)年P(guān)聯(lián)數(shù)組名為$ _COOKIE中。你的存儲(chǔ)cookie的名稱是關(guān)鍵,將讓您找回您的存儲(chǔ)cookie的值!
復(fù)制代碼 代碼如下:
<?php
if(isset($_COOKIE['lastVisit']))
$visit = $_COOKIE['lastVisit'];
else
echo "You've got some stale cookies!";
echo "Your last visit was - ". $visit;
?>
cookie 常用于識(shí)別用戶。cookie 是服務(wù)器留在用戶計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過(guò) php,您能夠創(chuàng)建并取回 cookie 的值。
如果瀏覽器不支持 cookie 該怎么辦?
如果您的應(yīng)用程序涉及不支持 cookie 的瀏覽器,您就不得不采取其他方法在應(yīng)用程序中從一張頁(yè)面向另一張頁(yè)面?zhèn)鬟f信息。一種方式是從表單傳遞數(shù)據(jù)
php技術(shù):php下用cookie統(tǒng)計(jì)用戶訪問(wèn)網(wǎng)頁(yè)次數(shù)的代碼,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。