兩次請求的時間相減,這樣很簡陋,要求不高也可以這樣實現。想要更精確用js控制,做個計時器,按條件觸發,因為考慮到使用者長時間逗留卻不操作的情況,每次切換頁面時提交統計資料到後端。
不要讓語言做不是它專業的事情。這個事情應該用js解決。
每個使用者開啟每個頁面生成一條訪問記錄,記錄一下開啟時間,如果開啟新頁面,標記一下上個記錄的離開時間,如果長時間沒有點選下一個頁面,透過計劃任務去標記離開
HTML頁面有兩個JavaScript方法
// 頁面載入
window。onload = function(){
//adding your code here
}
$(document)。ready(function() {
});
// 頁面離開
// body
//window
window。onbeforeunload=function(e){
var e = window。event||e;
e。returnValue=(“確定離開當前頁面嗎?”);
}
// onbeforeunload 事件屬性
//body
//window
window。onbeforeunload=function(e){
var e = window。event||e;
e。returnValue=(“確定離開當前頁面嗎?”);
}
1、主PHP的話用WebSocket+PHP
2、主JS的話用onload()、onunload()執行一次ajax提交就行,如果沒有觸發到onunload()瀏覽器就已經崩潰的,再加個定時任務多長時間就認為該次請求已經掛了。
3、主工具的,直接安裝百度統計之類的web元件就行。