这篇文章主要介绍了PHP+Session防止表单重复提交的解决方法,现在分享给大家,需要的朋友可以参考下

index.php

当前表单页面is_submit设为0

SESSION_START();

$_SESSION['is_submit'] = 0;用户名:

密 码:

E-mail:

post.php

若是提交表单了,设当前’is_submit为1,若是刷新post.php,那么将执行else代码

SESSION_START();

if (isset($_POST['submit'])) {

if ($_SESSION['is_submit'] == '0') {

$_SESSION['is_submit'] = '1';

echo "代码块,要做的事,代码...返回";

} else {

echo "请不用重复提交PHP+SESSION防止表单重复提交";

}

}

php 解决表单重复提交实现方法介绍

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

例1 代码如下

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

例1

代码如下

具体原理

session范围变量token来防止。

1. 开启session:

session_start();

2. 如果有表单提交

代码如下 复制代码

if (isset($token))

token以hidden的形式包含在form当中。

代码如下 复制代码

3. 如果是重复提交表单

代码如下

if ($_SESSION["token"] != $token) {

// 不让重复提交,在此处理

// header("location:".$_SERVER['PHP_SELF']);

} else {

// 正常的表单提交,在此处理

// echo "已提交";

}

4. 设置token值

代码如下

$token = mt_rand(0,1000000);

$_SESSION['token'] = $token;

php post重复提交session,PHP加Session防止表单重复提交的解决方法相关推荐

  1. Html 中表单提交的一些知识总结——防止表单自动提交,以及submit和button提交表单的区别...

    转自:http://jackaudrey.blog.163.com/blog/static/1314217882010590041833/ 在页面中有多个input type="text&q ...

  2. php表单提交完返回,表单内容不清空解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常在注册的时候,填写一大推信息以后在提交注册的时候,因为某一项信息不正确,在返回的时候之前的填写的内容全部没有了,这样会 ...

  3. 5位随机数重复的概率 php_php防止表单重复提交的方法

    Token,就是令牌,最大的特点就是随机性,不可预测. Token一般用在两个地方--防止表单重复提交.anti csrf攻击(跨站点请求伪造). 两者在原理上都是通过session token来实现 ...

  4. java怎么防止表单重复提交_如何防止表单重复提交

    在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提 ...

  5. 防止表单重复提交的简单有效的策略

    点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. 使用浏览器历史记录重复提交表单. 浏览器重复的HTTP请求.用户提交表单时可能因为网速的原因,或者网页被恶意刷 ...

  6. JavaWeb 如何防止表单重复提交 - 使用Token,令牌

    JavaWeb 如何防止表单重复提交 - 使用Token,令牌 说到重复提交 ,应该想到两种场景: 1. 在下单,或者支付 这种情况 那么不允许  刷新,不允许后退再点击提交(后退之后提交会失败,修改 ...

  7. java表单重复提交_JavaWeb防止表单重复提交(转载)

    转载自:http://blog.csdn.net/ye1992/article/details/42873219 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用 ...

  8. 防止表单重复提交的解决方案

    问题 所谓表单重复提交就是同一份信息多次发给服务端 场景 点击F5刷新页面: 当用户点击submit将已经写好的表单数据提交到服务器时,可以在浏览器的url看到地址和参数的变化,但因为网速等问题,用户 ...

  9. 防止form表单重复提交的几种方案

    阅读目录 前言 form重复提交场景 解决方案 一:前端利用JavaScript防止表单重复提交 二:利用Session防止表单重复提交 三:使用重定向也可以解决form表单重复提交问题 参考 前言 ...

  10. 重定向防止表单重复提交

    重定向防止表单重复提交 1.表单重复提交的情况: 2.实例 (1)针对第一种情况(提交完表单之后,刷新网页) (2)针对第二种情况(网络延迟) (3)回退按钮重复提交表单 3.重复提交带来的问题 1. ...

最新文章

  1. php发光字体代码,CSS3怎么实现字体发光效果
  2. 求一颗二叉树中两个节点的最低公共父节点
  3. QToolButton设置背景无效的思考
  4. CentOS上安装skype
  5. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总
  6. 【C语言】(数组方式)求n名同学的平均成绩
  7. mysql导出数据dump_MYSQL使用mysqldump导出表的部分数据
  8. 【渝粤教育】国家开放大学2018年秋季 0179-21T数据库基础与应用 参考试题
  9. Web研发模式演变史
  10. 公司周刊-非常6+1—营销平台小组
  11. nodejs写的HTTP静态文件的引擎(轻量级)
  12. HDU 4968(杭电多校#9 1009题)Improving the GPA (瞎搞)
  13. .Net向Page和UpdatePanel输出JS
  14. 线性同余法产生随机数C语言,使用线性同余法生成伪随机数/序列(C++实现)
  15. 人、猕猴、小鼠静息态三重网络
  16. 机器学习之集成学习(七)随机森林scikit-learn库
  17. html pdf支持css%写法吗,flying-saucer-pdf终于完美解决了(中文问题,换行问题,分页,页眉页脚,水印),html+css控制pdf样式...
  18. entity、bo、vo、po 如何理解和区分?
  19. JS如何实现电子签名
  20. JavaScript之延迟加载

热门文章

  1. Page.Validate()方法
  2. 49.Linux/Unix 系统编程手册(下) -- 内存映射
  3. 10.XSD 元素替换
  4. 11. JavaScript 对象
  5. IDEA导入eclipse项目并部署到tomcat
  6. 实验1-6 输出带框文字
  7. sqlsever 创建一个通用分页查询
  8. loadrunner具体实例教你如何进行结果分析
  9. SharePoint 软件边界及限制
  10. 在线添加索引遇到的错误:Table definition has changed, please retry transaction