PHP MySQL访问者计算和检测的最佳方式

时间:2011-03-21 16:22:25

标签: php mysql database

我想计算网站中每个网页的访问次数并检测谁在线

我的解决方案


所有访客会话的表格

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

对于没有成员,member_id为-1,对于mebers为

的成员ID

每次点击的另一个表格,用于唯一的会话ID

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

并且总网站访问者是会话表行数,每个页面访问次数是此页面的网址所在的行数


  1. 如果我们在页面上执行操作[添加评论...],网址可能会出现问题,网址会更改并插入新的访问权限!我应该使用页面的ID吗?
  2. 在一个共同的网站多年后,会议桌将拥挤我们能做什么?我们应该定期清理它,但是总计数会发生什么或不重要?访问表也会拥挤会影响性能吗?我还可以做些什么?
  3. 好的,这是我的解决方案,我的问题是你的建议和改进是什么?

1 个答案:

答案 0 :(得分:0)

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

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