当前用户登录状态每天查看商家电话号码的时候不能超过5家,也就是说,当我在登录的状态下,我可以查看商家的电话号码,当我查看到其它商家的号码时,也能显示号码,直到查看到第五家时,在显示号码处给出提示:每天只能查看五个号码!这个功能用PHP如何实现?
这么简单个问题,数据库中设计个表如下:
user_visit_count表名:
字段:
user_id 用户id
visit_date 访问日期
visit_count 当前日期累计访问次数
update_time 更新时间
每次访问的到时候记录一下,visit_count加一,每次访问前查询一次数据库,看看累计访问次数到几次了,然后提示用户即可
你通过后台接口,直接写数据库,每调一次查看接口,加一,直到5
这种判断没必要存数据库。直接存session里就好,每次调用接口前检查调用次数是否小于或等于五,做相应的操作就行。
数据库里存储两个字段,最后访问日期,访问次数。
查看代码逻辑如下:
if (最后访问日期 != 今天) 访问次数 = 1;
else
访问次数 = 访问次数 + 1;
if (访问次数 < 5)
允许查看
else
不允许查看
为什么不可以定义一个静态变量进行累加记忆?
1.存Cookie或者Session里面,每次调用接口值就+1,5的时候判断执行相关操作,有存在Cookie或者Session被清除的情况
2.定义一个网页的全局变量,只是浏览单次有效,退出页面就没了,这是最差的
3.存数据库中,每次访问的到时候记录一下,这是最保险的做法