php表单中出现重复提交如何解决

  

php表单中出现重复提交如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。

& lt; php ?/*   ,* php中如何防止表单的重复提交   ,*/session_start ();   if (空($ _SESSION [& # 39; IP # 39;])),{//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库   美元才能_SESSION [& # 39; ip # 39;],=, $ _SERVER [& # 39; REMOTE_ADDR& # 39;];,//第一次写入,为后面刷新或后退的判断做个铺垫//...........//写才能入数据库操作   },else {//已经有第一次写入后的操作,也就不再写入数据库   echo 才能;& # 39;请不要再次刷新和后退& # 39;,,//写一些已经写入的提示或其它东西   }   ?在

<强>具体原理
会话范围变量令牌来防止。
<强> 1。开启会话:
session_start ();
<强> 2。如果有表单提交

, if (收取(令牌)美元)

标记以隐藏的形式包含在形式当中。

& lt; input 类型=癶idden", name=皌oken",价值=https://www.yisu.com/zixun/" <?php echo $令牌;?> "/>

<强> 3。如果是重复提交表单

if  ($ _SESSION [“token"], !=,令牌美元),{,//,才能不让重复提交,在此处理,//才能,标题(“位置:“。$ _SERVER [& # 39; PHP_SELF& # 39;]),,   {},else //,才能正常的表单提交,在此处理,//才能,echo “已提交,,,,   }

<>强4。设置的令牌值
标记美元=mt_rand (0, 1000000);
2美元_SESSION[& # 39;标记# 39;]=美元令牌;

关于php表单中出现重复提交如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

php表单中出现重复提交如何解决