有没有一种方法可以让我限制用户每天可以在我的网站上查看的个人资料数量。因此,例如,每个用户都有一个 id 1、2、3 等,如果一个用户在一天内同时查看了 5 个个人资料,那么它会阻止他们再查看并将他们重定向到注册页面以成为他们的付费会员可以查看无限的个人资料?
我对 php 和 sql 很陌生,但如果有办法做到这一点,这主要是我正在从事的工作。
谢谢
在您的数据库中创建 1 个名为 user_views 的表,其中包含 3 个字段 id(自动增量)、user_id(正在访问的用户)、visited_user_id(被访问的用户 id)。
在用户看到其他用户的 user_details 页面上,在您的代码集 1 函数开始时,该函数会将视图添加到该表中,如果用户已经访问过该用户,则必须忽略它,如果用户进行了所有允许的访问,则该函数将重定向他...
并且 db 表必须在每天 00:00:00 截断..
我认为简单地使用 SESSION 变量和计数机制就足够了。
是的。每次用户查看配置文件时,存储该信息(viewer, who they viewed, a time stamp)
。
每次他们去查看个人资料时,检查他们今天查看了多少个人资料。如果超过限制,redirect them
.
您可能还需要考虑其他逻辑,例如,如果他们 5 次返回相同的配置文件,是否每次都计算在内?
是的,您可以限制他们观看,
UPDATE tble_user_view set view_count = view_count + 1 WHERE user_id = user_id
这里有一些转折,如果用户两次查看相同的配置文件,您需要将其记录为 1,因此保存他们在 COOKIES 中查看的配置文件的 ID,或者如果您不关心数据库负载,您可以将其保存在那里。