如何统计独特的访客并在特定时间后重新计算?

时间:2013-01-01 09:16:24

标签: php counter

我有一个很容易思考的问题,需要帮助,这是我应该遵循的最佳方式

注意

我说的是每天10K次点击

任务

  1. 未使用过多的托管服务器资源
  2. 没有让我的网站加载缓慢
  3. 问题

    我有一个网站,可以为每个独特的访问者提供一个观点。

    • 如果该访客在上次访问后不到12小时内再次来访,那么他就不会计算在内。
    • 如果该访客在12小时后再次来访,他将被视为新访问,并将再获得一分。

    现在,

    有很多方法可以做到这一点,但看起来它们对于拥有大量流量的网站来说还不够好。

    如果我在每次访问的数据库中记录IP和时间,如果该访问者再来一次,那么我将通过ip和时间进行比较。要知道它是新用户的新访问者还是在12小时内或12小时后进入的新用户。

    这可能需要时间并且会减慢整个网站的速度。

    那么任何想法或策略如何做到这一点?

    我一直在考虑Tracking unique visitors Glenn Nelson的最佳答案的{{3}}但在我的情况下,我需要每12小时将访客重新计算为唯一。

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用Cookie?您可以使用:

set cookie expire time for 12 hrs.
    if cookie_expired
        give more points
    else
        renew cookie

只是一个简单的想法,我不完全确定它是否更快,但假设你有用户,无论如何你都需要一个cookie。