首先介紹一下所涉及的數(shù)據(jù)表結(jié)構(gòu),四個字段:

復(fù)制代碼 代碼如下: uid<int(10)> :用戶id session_id<varchar(40)> :用戶登錄后系統(tǒng)產(chǎn)生的session_id,PHP可是使用session_id()函數(shù)獲取 login " /> 嫩草影院未满十八岁禁止入内,美女打开双腿扒开屁股男生 ,pkf女尸studiosxnxx

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php下統(tǒng)計用戶在線時間的一種嘗試

下面列出幾個比較常用的方法:

首先介紹一下所涉及的數(shù)據(jù)表結(jié)構(gòu),四個字段:

復(fù)制代碼 代碼如下:
uid<int(10)> :用戶id
session_id<varchar(40)> :用戶登錄后系統(tǒng)產(chǎn)生的session_id,php可是使用session_id()函數(shù)獲取
login_time<int(10)> :登錄時間
logout_time<int(10)> :登出時間

1. 客戶端定時發(fā)送請求到服務(wù)器端。實現(xiàn)方法是在用戶登錄后,將uid,session_id,login_time插入一條記錄,然后在客戶端js設(shè)定一個計時器,比如每10分鐘向服務(wù)器端發(fā)送一個請求,以此來達(dá)到更新登出時間的目的,當(dāng)然這個間隔時間設(shè)定的越短,數(shù)據(jù)可能會越準(zhǔn)確,不過相應(yīng)的系統(tǒng)的負(fù)載也會越高,這個可以根據(jù)實際情況設(shè)定一個合適的值。這種方法廣泛應(yīng)用于webgame上,因為webgame的幾乎所有請求都是ajax請求,不用刷新頁面,一旦刷新頁面,這個計時器就失去了價值,這也是這個方法的局限性。
2. 服務(wù)器設(shè)定一個定時輪詢的腳本。這個方法是在服務(wù)器端寫一個定時執(zhí)行的腳本,比如5分鐘執(zhí)行一次,根據(jù)數(shù)據(jù)庫中的記錄來判斷每個會話的session_id是否還存在于服務(wù)器上,如果存在就更新logout_time,不存在就跳過。這樣也能比較準(zhǔn)確的統(tǒng)計在線時間,不過缺點是需要有服務(wù)器的控制權(quán),不然無法設(shè)定定時腳本,linux系統(tǒng)可以通過crontab實現(xiàn),windows系統(tǒng)可以通過計劃任務(wù)來完成。如果你只是買的虛擬主機,那么這個方法也同樣不適合你。
3. 在用戶每次活動時更新一下登出時間。這樣在用戶不活動或者退出的時候,登出時間就自然而然的存在于數(shù)據(jù)庫里了,這也是本文著重討論的方案。下面給出實現(xiàn)方法。
首先,在用戶登錄成功后,記錄下其uid,session_id,并將現(xiàn)在時間作為登陸時間,現(xiàn)在時間+600s作為登出時間,插入數(shù)據(jù)庫。
復(fù)制代碼 代碼如下:
$uid = $_SESSION['uid'] = $info['id'];
$session_id = $_SESSION['session_id'] = session_id();
$login_time = time();
$logout_time = time()+600;
$sql = "INSERT INTO member_login (uid,session_id,login_time,logout_time) values($uid,'$session_id',$login_time,$logout_time)";
mysql_query($sql);

然后在用戶每次活動,也就是每點擊一個頁面時,如果session存在也就是處于登錄狀態(tài)時,更新用戶登出時間
復(fù)制代碼 代碼如下:
if($_SESSION['uid']){
$uid = $_SESSION['uid'];
$session_id = $_SESSION['session_id'];
$logout_time = time()+600;
$sql = "UPDATE member_login SET logout_time=$logout_time WHERE uid=$uid AND session_id='$session_id'";
mysql_query($sql);
}

這種方法的優(yōu)點是相對來說實現(xiàn)起來比較簡單,能夠適用于大多數(shù)的網(wǎng)站,沒有額外的服務(wù)器需求,而且也可以比較準(zhǔn)確的統(tǒng)計用戶的在線時間。
缺點也很明顯,增加了數(shù)據(jù)庫的更新操作,增加了系統(tǒng)的負(fù)載,不過對于中小型網(wǎng)站來說應(yīng)該不是問題。

php技術(shù)php下統(tǒng)計用戶在線時間的一種嘗試,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 67194免费入口 | 黄色小说在线 | 飘雪韩国在线观看免费高清完整版 | 精品视频在线一区 | 久久AV亚洲精品一区无码网 | 成人国产精品日本在线 | 我和黑帮老大第365天第2季在线 | 牛牛超碰 国产 | 噜噜噜在线AV免费观看看 | 久久国内精品视频 | 国产亚洲欧美高清在线 | 国产探花在线精品一区二区 | 久久免费精品一区二区 | 天堂so导航 | 成人精品视频在线 | 一天不停的插BB十几次 | 国产成人拍精品免费视频爱情岛 | 四虎永久免费 | 女人被弄到高潮叫床免 | 直插下身完整的欧美版 | 六六影院午夜伦理 | 男女一边摸一边做羞羞的事情免费 | 亚洲成人中文 | 亚洲精品国产自在现线最新 | 快穿做妓女好爽H | 亚洲高清无码在线 视频 | 夜色55夜色66亚洲精品网站 | 久草网国产自偷拍 | 天美传媒果冻传媒入口视频 | 国产精品亚洲欧美一区麻豆 | 国产色综合久久无码有码 | 国产成人精品男人免费 | 神马影院午夜伦理限级 | 亚洲精品国产乱码AV在线观看 | 全是肉的高h短篇列车 | 亚洲国产韩国欧美在线不卡 | 羞羞漫画视频 | 九九精彩视频在线观看视频 | 久久黄色网 | 婷婷四房播客五月天 |