Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL访问者计数和检测的最佳方法_Php_Mysql_Database - Fatal编程技术网

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所在的行数


  • 如果我们在页面[添加评论…]上执行操作,url可能会出现问题。url将更改,并插入新访问!!!我要用佩奇的身份证吗
  • 多年后,一个普通网站的会议桌将非常拥挤,我们能做什么?我们是否应该定期清理,但总计数会发生什么变化,还是不重要?此外,访问表将非常拥挤,这会影响性能吗?我还能做什么?

  • 好的,这是我的解决方案和我的问题你有什么建议和改进

    PHP会话将过期,表中的数据也将过期。您可能可以钩住会话垃圾收集器/关闭处理程序,使表中的数据过期


    或者使用基于db的会话,将会话和在线成员计数数据统一到一个位置。这是最好的解决方案,IMO,只要你不处理大量的流量。

    基于db的会话没有问题,但是当会话被破坏时,站点的分析将被破坏??替代方法是什么?默认会话清理功能没有可用的挂钩(不幸的是,似乎有一些挂钩是个好主意)但您可以使用自己的会话处理复杂