php如何防止form重复提交

引入cookie机制来解决(推荐学习:PHP编程从入门到精通)

用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效。但是用户禁用 Cookie 这个方法就失效了。<?php

if (isset($_COOKIE['formFlag'])) {

exit('error');

}

// 处理数据

// 30秒内重复提交无效

setcookie('formFlag', time(), time() + 30);

Session

展示表单页面的时候,生成随机数,同时存储在 Session 中以及表单隐藏域中。第一次提交的时候,对比成功删除 Session 中的值。

利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。<?php

if (!isset($_SESSION['formFlag']) || $_POST['formFlag'] != $_SESSION['formFlag']) {

exit('error');

}

// 处理数据

unset($_SESSION['formFlag']);

php js 防止重复提交表单,php如何防止form重复提交相关推荐

  1. java 提交表单_http常见的form表单请求方式

    在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET.POST. 一.http请求常见的表单文件上传形式 首先了解下application/x-www-form-urlencoded和m ...

  2. 提交表单时,post方式无法提交(一种情况)

    tomcat6,设置文件上传不限制大小maxPostSize="0" 但是在tomcat7及以后版本,应设置为小于0,如maxPostSize="-1"  否则 ...

  3. ajax提交表单跨域啊,form表单提交没有跨域问题,但ajax提交存在跨域问题

    浏览器的策略本质是:一个域名下面的JS,没有经过允许是不能读取另外一个域名的内容,但是浏览器不阻止你向另外一个域名发送请求. 所以form表单提交没有跨域问题,提交form表单到另外一个域名,原来页面 ...

  4. Spring boot + maven + jetty9在提交表单的时候出现Form too large

    使用Spring boot + maven + jetty9 提交表单的时候,表单过长时,会在org.eclipse.jetty.server.Requset抛出Form too large:XXX ...

  5. 用ajax提交表单给数据库,如何利用ajax提交form表单到数据库

    如何利用ajax提交form表单到数据库 发布时间:2021-06-17 14:52:49 来源:亿速云 阅读:75 作者:小新 这篇文章主要介绍如何利用ajax提交form表单到数据库,文中介绍的非 ...

  6. layui提交表单自动刷新_layui form表单提交后实现自动刷新

    刚刚使用layui 来做东西,对这一切都不熟悉,使用一下form表单,但是,不能成功的使用. 问题: 1.提交表单,页面自动刷新. 出现这样的情况呢,搜索了一下是因为表单的提交按钮没有type类型.哪 ...

  7. form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  8. php 提交表单跳转页面,form表单页面跳转方式提交练习

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //form表单提交练习 /*新建一个form.html网页用来书写前端HTML表单*/ 表单提交练习 姓名: 年龄: 电话: 地址: QQ: 自我评价: ...

  9. html 提交表单,图片和文字一起提交,图片存入服务器,图片地址和表单信息存入数据库,带后端php代码

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. html <!DOCTYPE html> <html><head>< ...

最新文章

  1. 统计学习方法笔记(七)-线性支持向量机原理及python实现
  2. 6月Unity技术路演华东站报名启动!
  3. 树莓派-11-3又1/2位数字万用表使用说明书
  4. 2013年新交规科目二考试实录(北京京东驾校)
  5. 护照扫描仪的应用环境解读 SDK数据
  6. WF 与 WCF 集成
  7. 从师傅到伙伴:华为背后总是有IBM的影子
  8. OpenHarmony开源鸿蒙学习入门-应用开发之使用eTS语法示例项目讲解
  9. UVM:filed_automation
  10. Power BI——柱形图
  11. (二)海思3519av100开发:开发板环境搭建
  12. php偷单,最简单的PHP小偷源码
  13. 1972年图灵奖--埃德斯加·狄克斯特拉生平
  14. WPF ListBox颜色交替及以击事件实现
  15. 【转】回字有四种写法,那你知道单例有五种写法吗
  16. macOS Big Sur 系统启动U盘制作教程
  17. 风、寒、暑、湿、燥、火
  18. 运维(30) NPS安装配置使用
  19. 全球及中国汽车毫米雷达行业行业发展趋势及市场需求分析报告2022-2028年
  20. 项目国际化(i18n)

热门文章

  1. SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
  2. rxjs fromEvent的用法
  3. 使用SAP Spartacus快速创建一个电商店铺网站
  4. 关于SAP ABAP字符变量和字符串变量字符个数的一个知识点,和一个血案
  5. SAP CRM WebClient UI的配置存储数据库表
  6. 推荐一个好用的Chrome扩展,专门处理xml的,名叫XML Tree
  7. PHP composer的安装和使用
  8. SAP Odata filter的语法
  9. Fiori Elements detail table data request logic
  10. configuration id is generated based on page guid