2 hongxiaoshuang hongxiaoshuang 于 2017.01.03 20:48 提问

用户查看信息次数限制

当前用户登录状态每天查看商家电话号码的时候不能超过5家,也就是说,当我在登录的状态下,我可以查看商家的电话号码,当我查看到其它商家的号码时,也能显示号码,直到查看到第五家时,在显示号码处给出提示:每天只能查看五个号码!这个功能用PHP如何实现?

6个回答

minyifei811
minyifei811   2017.01.03 23:39
已采纳

这么简单个问题,数据库中设计个表如下:

 user_visit_count表名:
 字段:
 user_id 用户id
 visit_date  访问日期
 visit_count 当前日期累计访问次数
 update_time 更新时间

每次访问的到时候记录一下,visit_count加一,每次访问前查询一次数据库,看看累计访问次数到几次了,然后提示用户即可

caozhy
caozhy   Ds   Rxr 2017.01.03 23:01

数据库里存储两个字段,最后访问日期,访问次数。
查看代码逻辑如下:
if (最后访问日期 != 今天) 访问次数 = 1;
else
访问次数 = 访问次数 + 1;

if (访问次数 < 5)
允许查看
else
不允许查看

lost_chost
lost_chost   2017.01.04 10:46

为什么不可以定义一个静态变量进行累加记忆?

sinat_35134348
sinat_35134348   2017.01.04 11:50

1.存Cookie或者Session里面,每次调用接口值就+1,5的时候判断执行相关操作,有存在Cookie或者Session被清除的情况
2.定义一个网页的全局变量,只是浏览单次有效,退出页面就没了,这是最差的
3.存数据库中,每次访问的到时候记录一下,这是最保险的做法

sinat_35134348
sinat_35134348 这样都不给我C币,感觉没爱了,不想说了
12 个月之前 回复
bdmh
bdmh   Ds   Rxr 2017.01.03 20:59

你通过后台接口,直接写数据库,每调一次查看接口,加一,直到5

qq_29566841
qq_29566841   2017.01.03 22:31

这种判断没必要存数据库。直接存session里就好,每次调用接口前检查调用次数是否小于或等于五,做相应的操作就行。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!