2011-03-29 58 views
-2

如何檢查用戶是否在線?PHP - 用戶在線腳本

如何在php中顯示在線用戶?

+0

所以不提供炮製規範,進行後車代碼或要求suggetions – Harish 2011-03-29 12:05:58

+0

如果用戶不超過15分鐘前訪問你的網站,收貨人他在線 – rmflow 2011-03-29 12:08:48

+0

請說清楚,什麼樣的網站,什麼樣的DataBase?它是一個發展中的應用程序還是一個商業的開源版本的網站? – 2011-03-29 12:09:10

回答

1
// 1. 
$ip = $_SERVER["REMOTE_ADDR"]; 
$min = 15; 
$time = time(); 
$timeout = $time - ($min * 60); 
// 2. 
mysql_query("DELETE FROM online WHERE ip = '$ip' OR timestamp < $timeout"); 
mysql_query("INSERT INTO online(ip,timestamp) VALUES('$ip', $time)"); 
// 3. 
$sql = mysql_query("SELECT COUNT(0) FROM online"); 
$online = mysql_fetch_array($sql); 
$online = $online[0]; 
1

構建一個表,您可以在登錄用戶執行某些活動時更新時間戳。 你知道你的會話生命週期值有多大,所以當一個活動發生時,你需要檢查'死'會話(刪除這些行)並顯示你有多少'活動'會話。

注:這不會是一個精確值