国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php實現用戶在線時間統計詳解

php實現用戶在線時間統計詳解

2019-12-14 11:48PHP教程網 PHP教程

php實現用戶在線時間統計詳解,需要的朋友可以參考下。

首先介紹一下所涉及的數據表結構,四個字段: 
代碼如下: 

復制代碼代碼如下:


uid<int(10)> :用戶id 
session_id<varchar(40)> :用戶登錄后系統產生的session_id,PHP可是使用session_id()函數獲取 
login_time<int(10)> :登錄時間 
logout_time<int(10)> :登出時間 


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

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

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存在也就是處于登錄狀態時,更新用戶登出時間 
代碼如下: 

復制代碼代碼如下:


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); 


這種方法的優點是相對來說實現起來比較簡單,能夠適用于大多數的網站,沒有額外的服務器需求,而且也可以比較準確的統計用戶的在線時間。 

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲一区二区视频在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 色婷婷一区二区三区 | 国产香蕉视频 | 一级毛片免费播放 | 91精品国产综合久久久蜜臀粉嫩 | 日本在线观看网址 | 激情久久久久 | 97人人干| 伊人久久乐 | 久久国产精品久久久久久 | 黄视频在线观看免费 | 午夜激情影院 | 亚洲免费国产视频 | 午夜影院在线 | 久久久久久久久国产精品 | 久久香蕉国产 | 午夜激情影院 | 欧美三级在线播放 | 我要看免费黄色片 | 久久久久久久久99精品 | 九九综合 | 欧美三级在线播放 | 狠狠躁夜夜躁人人爽天天天天97 | 欧美在线观看一区二区 | 欧美高清一区 | 亚洲在线视频 | 激情视频综合网 | 精品国产欧美一区二区三区成人 | 欧美大片免费高清观看 | 精品国产欧美一区二区 | 亚洲欧美中文字幕 | 免费精品视频 | 中文字幕日韩在线 | 国产成人精品一区二区三区 | 午夜在线视频播放 | 91久久精品一区二区二区 | 国产精品久久久久久久久免费 | 国产精品久久国产精品 | 久久人爽 | 国产一级高清视频 |