3

好的,所以我将用户 ID 和 PHP 时间戳存储在数据库中。我想要做的是检查用户是否每天都访问过。与 SO 的访问系统非常相似。我知道我应该有用户的访问记录。

但我现在无法想象的是如何确定用户访问过和未访问过的日期。有任何想法吗?我真的无法拼凑一些帮助将不胜感激。如果可以的话,一个简单的指向方向。谢谢


编辑

我想知道用户访问过的日子。从字面上看,如果用户于 2013 年 11 月 1 日访问。我想确定这一点,但它不会只是一天,而是用户注册后的每一天。

4

3 回答 3

2

在您的用户表中附加以下列:

  • 访问时间
  • 访问次数
  • 连续(布尔)

当用户访问时,检查访问时间是否超过一天,并consecutive相应更新。如果连续访问,则增加访问计数。

于 2013-11-02T09:16:39.680 回答
2

有几种方法可以解决这个问题。

最常见的方法是在数据库中创建一个新表。

此表应包含您用户的“访问日志”(每个用户每天的条目)。通过这种方式,您可以检查用户是否在特定日期访问过该站点。有了这些信息,您可以(几乎)计算出任何有关访问内容的信息。

字段可以是:

  • 用户身份
  • 访问时间
  • 访问计数
  • 连续(小整数)

您也可以将这些字段添加到现有表中,但我认为附加表更干净。

我猜这应该让你启动并运行。

于 2013-11-02T09:17:55.670 回答
-1

所以我想你的主要问题是如何确定访问者是否是新的。

您可以使用 a $_COOKIE(如 google analytic 所做的那样),为每个访问者递增它(这将是您的访问者唯一 ID)

然后,如果 cookie 和您不存在,这是一个新的访问者。

然后将您想要的每个页面加载存储在数据库中

于 2013-11-02T09:15:26.667 回答