簡體   English   中英

PHP MySQL訪問者計數和檢測的最佳方法

[英]PHP MySQL visitors best way to count and detect

我想統計網站中每個頁面的訪問量,並確定誰在線

我的解決方案


所有訪客會話表

-----------------------------------------------
|id | sessionid | last_active | member_id | ip|
-----------------------------------------------

對於沒有成員,member_id是-1,對於成員,member_id是

每次點擊的另一個表格,用於唯一的sessionid

----------------------------------
|id | sessionid | url| visit_date|
----------------------------------

網站訪問者總數是會話表行數,每個頁面訪問數是該頁面的網址所在的行數


  1. 如果我們在頁面[添加注釋...]上進行操作,則該URL可能有問題,該URL將更改並插入新的訪問! 我應該使用頁面ID嗎?
  2. 在使用通用網站多年后,會話表將變得擁擠,我們該怎么辦? 我們是否應該定期清潔它,但是總數會發生什么或不重要? 訪問表也會很擁擠,這會影響表演嗎? 我還可以做些什么?

好的,這是我的解決方案,我的問題是您的建議和改進之處是什么?

PHP會話到期,表中的數據也應該到期。 您可能可以連接到會話垃圾收集器/關閉處理程序,以使表中的數據過期。

或使用基於數據庫的會話並將您的會話和在線成員計數數據集中在一個位置。 IMO,這是最好的解決方案,只要您不處理大量流量即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM