php post重复提交session,PHP加Session防止表单重复提交的解决方法
这篇文章主要介绍了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防止表单重复提交的解决方法相关推荐
- Html 中表单提交的一些知识总结——防止表单自动提交,以及submit和button提交表单的区别...
转自:http://jackaudrey.blog.163.com/blog/static/1314217882010590041833/ 在页面中有多个input type="text&q ...
- php表单提交完返回,表单内容不清空解决方法
2019独角兽企业重金招聘Python工程师标准>>> 我们经常在注册的时候,填写一大推信息以后在提交注册的时候,因为某一项信息不正确,在返回的时候之前的填写的内容全部没有了,这样会 ...
- 5位随机数重复的概率 php_php防止表单重复提交的方法
Token,就是令牌,最大的特点就是随机性,不可预测. Token一般用在两个地方--防止表单重复提交.anti csrf攻击(跨站点请求伪造). 两者在原理上都是通过session token来实现 ...
- java怎么防止表单重复提交_如何防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提 ...
- 防止表单重复提交的简单有效的策略
点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. 使用浏览器历史记录重复提交表单. 浏览器重复的HTTP请求.用户提交表单时可能因为网速的原因,或者网页被恶意刷 ...
- JavaWeb 如何防止表单重复提交 - 使用Token,令牌
JavaWeb 如何防止表单重复提交 - 使用Token,令牌 说到重复提交 ,应该想到两种场景: 1. 在下单,或者支付 这种情况 那么不允许 刷新,不允许后退再点击提交(后退之后提交会失败,修改 ...
- java表单重复提交_JavaWeb防止表单重复提交(转载)
转载自:http://blog.csdn.net/ye1992/article/details/42873219 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用 ...
- 防止表单重复提交的解决方案
问题 所谓表单重复提交就是同一份信息多次发给服务端 场景 点击F5刷新页面: 当用户点击submit将已经写好的表单数据提交到服务器时,可以在浏览器的url看到地址和参数的变化,但因为网速等问题,用户 ...
- 防止form表单重复提交的几种方案
阅读目录 前言 form重复提交场景 解决方案 一:前端利用JavaScript防止表单重复提交 二:利用Session防止表单重复提交 三:使用重定向也可以解决form表单重复提交问题 参考 前言 ...
- 重定向防止表单重复提交
重定向防止表单重复提交 1.表单重复提交的情况: 2.实例 (1)针对第一种情况(提交完表单之后,刷新网页) (2)针对第二种情况(网络延迟) (3)回退按钮重复提交表单 3.重复提交带来的问题 1. ...
最新文章
- php发光字体代码,CSS3怎么实现字体发光效果
- 求一颗二叉树中两个节点的最低公共父节点
- QToolButton设置背景无效的思考
- CentOS上安装skype
- wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总
- 【C语言】(数组方式)求n名同学的平均成绩
- mysql导出数据dump_MYSQL使用mysqldump导出表的部分数据
- 【渝粤教育】国家开放大学2018年秋季 0179-21T数据库基础与应用 参考试题
- Web研发模式演变史
- 公司周刊-非常6+1—营销平台小组
- nodejs写的HTTP静态文件的引擎(轻量级)
- HDU 4968(杭电多校#9 1009题)Improving the GPA (瞎搞)
- .Net向Page和UpdatePanel输出JS
- 线性同余法产生随机数C语言,使用线性同余法生成伪随机数/序列(C++实现)
- 人、猕猴、小鼠静息态三重网络
- 机器学习之集成学习(七)随机森林scikit-learn库
- html pdf支持css%写法吗,flying-saucer-pdf终于完美解决了(中文问题,换行问题,分页,页眉页脚,水印),html+css控制pdf样式...
- entity、bo、vo、po 如何理解和区分?
- JS如何实现电子签名
- JavaScript之延迟加载
热门文章
- Page.Validate()方法
- 49.Linux/Unix 系统编程手册(下) -- 内存映射
- 10.XSD 元素替换
- 11. JavaScript 对象
- IDEA导入eclipse项目并部署到tomcat
- 实验1-6 输出带框文字
- sqlsever	创建一个通用分页查询
- loadrunner具体实例教你如何进行结果分析
- SharePoint 软件边界及限制
- 在线添加索引遇到的错误:Table definition has changed, please retry transaction