PHP MySQL访问者计数和检测的最佳方法
我想统计网站中每个页面的访问量,并检测谁在线 我的解决方案PHP MySQL访问者计数和检测的最佳方法,php,mysql,database,Php,Mysql,Database,我想统计网站中每个页面的访问量,并检测谁在线 我的解决方案 所有会议的访客表 ----------------------------------------------- |id | sessionid | last_active | member_id | ip| ----------------------------------------------- 对于无成员,成员id为-1;对于mebers,成员id为-1 每次单击另一个表以获得唯一的sessionid ----------
所有会议的访客表
-----------------------------------------------
|id | sessionid | last_active | member_id | ip|
-----------------------------------------------
对于无成员,成员id为-1;对于mebers,成员id为-1
每次单击另一个表以获得唯一的sessionid
----------------------------------
|id | sessionid | url| visit_date|
----------------------------------
总的站点访问者是会话表行数,每个页面访问数是该页面url所在的行数
好的,这是我的解决方案和我的问题你有什么建议和改进 PHP会话将过期,表中的数据也将过期。您可能可以钩住会话垃圾收集器/关闭处理程序,使表中的数据过期
或者使用基于db的会话,将会话和在线成员计数数据统一到一个位置。这是最好的解决方案,IMO,只要你不处理大量的流量。基于db的会话没有问题,但是当会话被破坏时,站点的分析将被破坏??替代方法是什么?默认会话清理功能没有可用的挂钩(不幸的是,似乎有一些挂钩是个好主意)但您可以使用自己的会话处理复杂