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

php實現用戶在線時間統(tǒng)計詳解

首先介紹一下所涉及的數據表結構,四個字段:
代碼如下:
復制代碼 代碼如下:
uid<int(10)> :用戶id
session_id<varchar(40)> :用戶登錄后系統(tǒng)產生的session_id,php可是使用session_id()函數獲取
login_time<int(10)> :登錄時間
logout_time<int(10)> :登出時間

1、客戶端定時發(fā)送請求到服務器端。實現方法是在用戶登錄后,將uid,session_id,login_time插入一條記錄,然后在客戶端js設定一個計時器,比如每10分鐘向服務器端發(fā)送一個請求,以此來達到更新登出時間的目的,當然這個間隔時間設定的越短,數據可能會越準確,不過相應的系統(tǒng)的負載也會越高,這個可以根據實際情況設定一個合適的值。這種方法廣泛應用于webgame上,因為webgame的幾乎所有請求都是ajax請求,不用刷新頁面,一旦刷新頁面,這個計時器就失去了價值,這也是這個方法的局限性。

2、務器設定一個定時輪詢的腳本。這個方法是在服務器端寫一個定時執(zhí)行的腳本,比如5分鐘執(zhí)行一次,根據數據庫中的記錄來判斷每個會話的 session_id是否還存在于服務器上,如果存在就更新logout_time,不存在就跳過。這樣也能比較準確的統(tǒng)計在線時間,不過缺點是需要有服務器的控制權,不然無法設定定時腳本,linux系統(tǒng)可以通過crontab實現,windows系統(tǒng)可以通過計劃任務來完成。如果你只是買的虛擬主機,那么這個方法也同樣不適合你。

3、在用戶每次活動時更新一下登出時間。這樣在用戶不活動或者退出的時候,登出時間就自然而 然的存在于數據庫里了,這也是本文著重討論的方案。下面給出實現方法。
首先,在用戶登錄成功后,記錄下其uid,session_id,并將現在時間作為登陸時間,現在時間 600s作為登出時間,插入數據庫。
代碼如下:
復制代碼 代碼如下:
$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)時,更新用戶登出時間
代碼如下:
復制代碼 代碼如下:
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)點是相對來說實現起來比較簡單,能夠適用于大多數的網站,沒有額外的服務器需求,而且也可以比較準確的統(tǒng)計用戶的在線時間。

缺點也很明顯,增加了數據庫的更新操作,增加了系統(tǒng)的負載,不過對于中小型網站來說應該不是問題。

php技術php實現用戶在線時間統(tǒng)計詳解,轉載需保留來源!

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

主站蜘蛛池模板: 欧美亚洲另类图片 | 忘忧草高清 | 成人免费一级毛片在线播放视频 | 国产片MV在线观看 | jjzz大全| 国内精品伊人久久久久 | 欧美午夜不卡在线观看 | 丰满的寡妇hd高清在线观看 | 欧美乱码伦视频免费66网 | 在线高清无码欧美久章草 | 久久精品亚洲牛牛影视 | 久久这里只精品热在线18 | 99国产在线视频有精品视频 | 一级毛片西西人体44rt高清 | 色综合五月激情综合色一区 | 国产啪视频在线播放观看 | 久久综合香蕉久久久久久久 | 动漫美女被羞羞动漫怪物 | 国产一区内射最近更新 | 国产第81页 | 在线亚洲色拍偷拍在线视频 | 护士日本ⅹxxx丰满hd | 国产曰韩无码亚洲视频 | 91青青草原 | china年轻小帅脸直播飞机 | 纯肉高H啪短文合集 | 青青久在线 | 色偷拍自怕亚洲在线 | 手机看片国产免费久久网 | 中文字幕久精品视频在线观看 | 国产成人拍精品免费视频爱情岛 | 国产精品久久久久久亚洲影视 | 调教椅上的调教SM总裁被调教 | 妻子的秘密HD观看 | 99久久精品费精品国产一区二 | 国产曰批试看免费视频播放免费 | 国产一区在线观看免费 | 午夜在线观看免费观看 视频 | 男人和女人一级黄色大片 | 欧美不卡一区二区三区 | 国产精品嫩草影院在线观看免费 |