mshd.net
当前位置:首页 >> php多线程重复提交数据 >>

php多线程重复提交数据

可以采用ajax配合使用php可以防止刷新页面重复提交 也可以使用框架同样可以防止 你直接访问数据处理页面的时候,$_POST['title'],$_POST['num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。

最常用的方法就是利用token。即: 1、在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。 2、客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。若不一致则认为是...

你都已经会用token来做防提交了,用$_COOKIE来设定时间 提交成功,保存COOKIE setcookie('lastposttime', time(), time()+86400*24);然后判断发布时间 time() - $_COOKIE['lastposttime']) < 60 (单位秒)现在就不会重复提交了

可以在表单里面加一个隐藏token来实现,可以查看一些框架具体如何实现的(比如TP、YII或是laravel)

你需要存储IP和其上次访问时间的对应关系。可以选择数据库、memcache。 为了简便,我这里用文件做一个示例:

在表单中添加一个隐藏域token,就是个随机数,由php生成,同时保存在session中;当表单提交时,比对token和session中存储的值是否一样,如果一致则通过,清除session中的保存的token;不一致则不通过

if(isset($_SESSION['flag'])) { die('数据重复');}//这里是你的表单处理逻辑//数据保存成功,写入成功标记if($result) { $_SESSION['flag'] = 1}else{ unset($_SESSION['flag']);}

对不可能重复的字段进行判断。 比如。判断身份证号码是否存在。 如果存在,进行提示,不进行存储,

不会显示该访客的ip信息了,应该从这里找问题。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com