php下用cookie統(tǒng)計(jì)用戶訪問網(wǎng)頁次數(shù)的代碼
更新時(shí)間:2010年05月09日 23:15:20 作者:
利用cookie統(tǒng)計(jì)用戶訪問網(wǎng)頁次數(shù)的代碼,需要的朋友可以參考下。作為學(xué)習(xí)cookies的資料,不推薦使用。
如何創(chuàng)建 cookie?
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(名稱,值,過期):
姓名:您的Cookie的名稱。您將使用此名稱以后檢索你的cookie,所以不要忘記它!
價(jià)值:在您的cookie中存儲(chǔ)的值。共同價(jià)值觀是用戶名(字符串)和最后的訪問時(shí)間(日期)。
到期:日期時(shí),Cookie將過期,被刪除。如果您沒有設(shè)置此過期日期,那么它將被視為一個(gè)會(huì)話cookie被刪除,并重新啟動(dòng)瀏覽器時(shí)。
在這個(gè)例子中,我們將創(chuàng)建一個(gè)Cookie,它存儲(chǔ)用戶上次訪問頻率來衡量人們回訪我們的網(wǎng)頁。我們希望人們忽視超過兩個(gè)月采取返回到網(wǎng)站,所以我們將設(shè)置Cookie的到期日期中的兩個(gè)未來個(gè)月!
<?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,通過指定的三個(gè)重要參數(shù):名稱,價(jià)值和到期日期。
檢索你的新鮮曲奇
如果你的cookie的尚未到期的,讓我們從該用戶的個(gè)人電腦是使用恰當(dāng)?shù)年P(guān)聯(lián)數(shù)組名為$ _COOKIE中。你的存儲(chǔ)cookie的名稱是關(guān)鍵,將讓您找回您的存儲(chǔ)cookie的值!
<?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ī)通過瀏覽器請(qǐng)求頁面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過 PHP,您能夠創(chuàng)建并取回 cookie 的值。
如果瀏覽器不支持 cookie 該怎么辦?
如果您的應(yīng)用程序涉及不支持 cookie 的瀏覽器,您就不得不采取其他方法在應(yīng)用程序中從一張頁面向另一張頁面?zhèn)鬟f信息。一種方式是從表單傳遞數(shù)據(jù)
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(名稱,值,過期):
姓名:您的Cookie的名稱。您將使用此名稱以后檢索你的cookie,所以不要忘記它!
價(jià)值:在您的cookie中存儲(chǔ)的值。共同價(jià)值觀是用戶名(字符串)和最后的訪問時(shí)間(日期)。
到期:日期時(shí),Cookie將過期,被刪除。如果您沒有設(shè)置此過期日期,那么它將被視為一個(gè)會(huì)話cookie被刪除,并重新啟動(dòng)瀏覽器時(shí)。
在這個(gè)例子中,我們將創(chuàng)建一個(gè)Cookie,它存儲(chǔ)用戶上次訪問頻率來衡量人們回訪我們的網(wǎng)頁。我們希望人們忽視超過兩個(gè)月采取返回到網(wǎng)站,所以我們將設(shè)置Cookie的到期日期中的兩個(gè)未來個(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,通過指定的三個(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ī)通過瀏覽器請(qǐng)求頁面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過 PHP,您能夠創(chuàng)建并取回 cookie 的值。
如果瀏覽器不支持 cookie 該怎么辦?
如果您的應(yīng)用程序涉及不支持 cookie 的瀏覽器,您就不得不采取其他方法在應(yīng)用程序中從一張頁面向另一張頁面?zhèn)鬟f信息。一種方式是從表單傳遞數(shù)據(jù)
您可能感興趣的文章:
- php流量統(tǒng)計(jì)功能的實(shí)現(xiàn)代碼
- php實(shí)現(xiàn)用戶在線時(shí)間統(tǒng)計(jì)詳解
- php實(shí)現(xiàn)統(tǒng)計(jì)網(wǎng)站在線人數(shù)的方法
- php利用cookie實(shí)現(xiàn)訪問次數(shù)統(tǒng)計(jì)代碼
- php使用Session和文件統(tǒng)計(jì)在線人數(shù)
- 也談php網(wǎng)站在線人數(shù)統(tǒng)計(jì)
- PHP實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能示例
- php簡單統(tǒng)計(jì)在線人數(shù)的方法
- PHP實(shí)現(xiàn)簡單網(wǎng)站訪客統(tǒng)計(jì)的方法實(shí)例
相關(guān)文章
PHP laravel實(shí)現(xiàn)配置使用多數(shù)據(jù)庫
有的時(shí)候,我們?cè)陂_發(fā)的過程中需要連接多個(gè)數(shù)據(jù)庫。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫的方法,需要的可以參考一下2022-10-10php+ajax實(shí)現(xiàn)無刷新的新聞留言系統(tǒng)
這篇文章主要介紹了一款基于php+ajax無刷新的新聞留言系統(tǒng)實(shí)現(xiàn)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10php實(shí)現(xiàn)的redis緩存類定義與使用方法示例
這篇文章主要介紹了php實(shí)現(xiàn)的redis緩存類,結(jié)合具體實(shí)例形式分析了php封裝的針對(duì)redis緩存類定義與使用相關(guān)操作技巧,需要的朋友可以參考下2017-08-08php函數(shù)array_merge用法一例(合并同類數(shù)組)
合并同類型數(shù)組,array_merge ()函數(shù)的簡單例子,供大家參考2013-02-02PHP使用redis實(shí)現(xiàn)統(tǒng)計(jì)緩存mysql壓力的方法
這篇文章主要介紹了PHP使用redis實(shí)現(xiàn)統(tǒng)計(jì)緩存mysql壓力的方法,涉及PHP操作MySQL數(shù)據(jù)庫及使用Redis統(tǒng)計(jì)的相關(guān)技巧,需要的朋友可以參考下2015-11-11