2013-08-21 34 views
0

我想讓我的訪問者看到當前有多少人連接到同一頁面(這是一個交互式JavaScript頁面)。因此,如果有2個用戶,它會顯示這兩個用戶:使用AJAX確認訪客活動?

用戶連接:2

由於所有用戶不斷髮送Ajax請求到服務器(每隔1秒),我認爲必須有一個好辦法利用這一點。

我猜我應該寫一些腳本,記錄這些Ajax請求,並寫入數據庫的不同的 ajax請求它目前正在獲取的數量。

但我不完全知道如何實現這...

+0

相關:http://stackoverflow.com/questions/6976362/show-live-user-count-on-website-with-google-analytics警惕一次使用同一文件的多個會話可能會導致種族條件。跟蹤使用MySQL等數據庫管理器會更好。 –

+0

試圖把腳本放在我的網站上,它使users.txt和所有,但它沒有顯示2個用戶連接時有2個用戶:( – Zannix

回答

1

插入會話ID到數據庫時,用戶訪問您的網站,使該文件中使用setInterval()功能的PHP文件,該文件計算行數,則中國平安..

+0

這將工作,如果我試圖做一個總訪客計數器。但當用戶不再活躍時,我需要減少用戶數量 – Zannix

+0

您可以添加一個名爲time的列,並且當您可以添加一個語句來刪除其值大於'time() - 600'的所有行時,即10分鐘範圍,再加上你從不準確地跟蹤活動,比如如果客戶關閉標籤而不是退出? –

+0

真棒,謝謝! – Zannix