1

有没有一种方法可以让我限制用户每天可以在我的网站上查看的个人资料数量。因此,例如,每个用户都有一个 id 1、2、3 等,如果一个用户在一天内同时查看了 5 个个人资料,那么它会阻止他们再查看并将他们重定向到注册页面以成为他们的付费会员可以查看无限的个人资料?

我对 php 和 sql 很陌生,但如果有办法做到这一点,这主要是我正在从事的工作。

谢谢

4

4 回答 4

1

在您的数据库中创建 1 个名为 user_views 的表,其中包含 3 个字段 id(自动增量)、user_id(正在访问的用户)、visited_user_id(被访问的用户 id)。

在用户看到其他用户的 user_details 页面上,在您的代码集 1 函数开始时,该函数会将视图添加到该表中,如果用户已经访问过该用户,则必须忽略它,如果用户进行了所有允许的访问,则该函数将重定向他...

并且 db 表必须在每天 00:00:00 截断..

于 2012-11-05T05:27:31.713 回答
1

我认为简单地使用 SESSION 变量和计数机制就足够了。

于 2012-11-05T05:42:49.830 回答
0

是的。每次用户查看配置文件时,存储该信息(viewer, who they viewed, a time stamp)

每次他们去查看个人资料时,检查他们今天查看了多少个人资料。如果超过限制redirect them.

您可能还需要考虑其他逻辑,例如,如果他们 5 次返回相同的配置文件,是否每次都计算在内?

于 2012-11-05T05:23:59.850 回答
0

是的,您可以限制他们观看,

  1. 您可以将其保存在数据库中,每次他们查看每个配置文件然后将其保存到您的数据库中,您可以制作一个表格,
    tbl_user_view
    字段:user_id,view_count

    每个配置文件视图都会生成一个更新功能
    UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id

这里有一些转折,如果用户两次查看相同的配置文件,您需要将其记录为 1,因此保存他们在 COOKIES 中查看的配置文件的 ID,或者如果您不关心数据库负载,您可以将其保存在那里。

于 2012-11-05T05:31:30.800 回答