第一、使用Session处理
利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交,请见如下代码:
在页面表单上将随机数作为隐藏值进行传递,代码如下:
在接收页面的PHP代码如下:
第二:使用redis缓存
第一、使用Session处理
利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交,请见如下代码:
在页面表单上将随机数作为隐藏值进行传递,代码如下:
在接收页面的PHP代码如下:
第二:使用redis缓存
上一篇:session存储用户信息的实现
下一篇:索引的原理分解
redis缓存 setIfAbsent防止重复提交
一般情况下采用JS脚本方式和服务端方式两种结合已可防止表单重复提交,针对特殊业务要求的可采用数据库唯一性约束限制等方式来导致系统数据错乱。
演示:PHP防止重复提交表单 PHP防止重复提交表单 ">
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M