请教如何限制一定时间内重复发布?

我是php的初学者,现管理着一个使用php+mysql制作的网站,因为有些用户可能上网速度问题,经常重复发布同一条信息,现我要求如何设置同一个发布者在10分钟内或者24小时内不能发布同一条信息,而且给出提示:“此信息您已发布,请不要重复发布!”
---------------------------------------------------------------

在MYSQL表里增加个字段 datetime 记录下发贴时间。他下次发贴的时候对比一下,看有没有超过规定时间。
---------------------------------------------------------------

是因为这样的

如果判断注册用户(我们已经知道用户登陆了),我们只需要判断时间就可以了

如果按你所说,可以匿名发的话,那样的话我们就要为用户保存一个认证的数据了

大众化采用用户的IP进行限制(当然了也有部分是采用SESSION或COOKIE来限制的)

其实用验证码来判断用户也基本是基于SESSION或COOKIE来做的验证,详细情况并不一定非要代码才能说的明白

可以这么说,思路一顺了,代码你应该可以写出来,如果你连代码也要别人给你写的话,

写代码的人会觉得你不是在问问题,而是觉得你只是要他帮你写代码
---------------------------------------------------------------

用cookie最好,超时为你设定的一定时间,提交的时候检测该cookie是否存在,存在就不能发布,反之可以

Published At
Categories with Web编程
Tagged with
comments powered by Disqus