php页面防刷,PHP防止刷新重复提交页面的示例代码
PHP防止刷新重复提交页面的示例代码
作为phper,我们在开发和学习php过程中,难免要经常的接受处理表单数据,然而处理表单的时候总会有一个问题,困扰大家,刷新页面重复提交的问题。如何防止刷新页面重复提交呢?
PHP防止刷新重复提交,通过不断刷新(Refresh or Reload)表单提交页面,可以重复提交表单内容,可以利用 PHP 的 Session 来避免这一点,Session 保存在服务器端,在 PHP 过程中改变 Session 变量的值后,即保存在服务器端,下次访问这个变量时,得到是新赋的值,所以,可以用一个 Session 变量记录表单提交的次数,大于1时,就不再处理表单中的数据。
核心代码
以下为引用内容:
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
session_start();
if (isset($_SESSION['submit_time']) && $_SESSION['submit_time']==0){
print '
';
print_r($_POST);
print 'Please try again';
print '
';
$_SESSION['submit_time']=1;
echo $_SESSION['submit_time'];
unset($_SESSION['submit_time']);
} else {
print '
';
print_r($_POST);
echo "However you have submitted";
print '
';
}
} else {
session_start() or dir("session is not started");
$_SESSION['submit_time']= 0;
// isset($_SESSION['submit_time']) or die ("session var is not created");
// echo $_SESSION['submit_time'];
?>
Name:
Email:
Beer:
Warthog
Guinness
}
?>
php页面防刷,PHP防止刷新重复提交页面的示例代码相关推荐
- mysql 防重复提交_怎样防止刷新重复提交、防后退
怎样防止刷新重复提交.防后退 提交后禁用提交按钮 1.如果提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if session("ok")=tr ...
- JSP 防止网页刷新重复提交数据
网页如何防止刷新重复提交与如何防止后退的解决方法 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if sess ...
- Asp.Net防止刷新重复提交数据的办法
Asp.Net防止刷新重复提交数据的办法 转载于:https://www.cnblogs.com/u137578217/p/3388797.html
- ASP.Net防止页面刷新重复提交
在asp.net中页面刷新则会出现重复提交问题 解决方法一:提交完成后跳转至新页面 解决方法二:网站找的,代码如下 namespace StevenBey.Web.UI { public class ...
- php 防止刷新重复提交,php防止刷新与重复提交实例代码
防止直接访问PHP页面,只能引用!这样就不能直接访问B页面了. 也可以在A加COOKIE,B判断COOKIE后用完删掉COOKIE 防止刷新模块 所以就考虑增加一个参数来防止这类情况的发生,COOKI ...
- Strust2用户注册,使用token防止刷新重复提交
1. 别忘记在jsp页面头部加入 <%@ taglib uri="/struts-tags" prefix="s" %> 2. 在form或< ...
- 老生常谈之防止刷新重复提交表单。
一个很老的话题了,在提交了一个form的数据后,怎样才能防止用户直接刷新提示界面来重复提交数据呢,大至上有两个很简单的方式达到目的. 方法一.form提交处理完后用Response.Redirect跳 ...
- 艾伟:彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案,使用后发现存在较多漏洞,考虑的情况太少,如页面加载后没有提交,始终刷新,在同一浏览器打开多个各选项卡,每个选项卡打开同一页面或不同页面, ...
- 微信小程序下拉刷新真机没效果_微信小程序 下拉刷新 上拉加载(示例代码)
1.下拉刷新 小程序页面集成了下拉功能,并提供了接口,我们只需要一些配置就可以拿到事件的回调. 1. 需要在 .json 文件中配置. 如果配置在app.json文件中,那么整个程序都可以下拉刷新.如 ...
最新文章
- LeetCode: 66. Plus One
- 重磅!2020年度国家杰青、优青填报界面取消“论文收录与被引统计表”
- 汉语是世界上唯一一种面向对象的高级语言
- Insertion Loss Return Loss
- 浅析网站建设必要的专用软件
- Spring_Hibernate整合准备
- C#有关Session 操作的几个误区【转】
- Java教程分享:五分钟了解一致性hash算法
- wxWidgets:wxRichMessageDialog类用法
- S3C2440 IIS操作 uda134x录放音
- mysql存储word文档_使用MySQL存储和检索word文档
- Codeforces 744C. Hongcow Buys a Deck of Cards(状压DP)
- 简短总结一下C#里跨线程更新UI
- 688561,安全新代码!
- 开课吧Java课堂:StringBuffer全解,非常详细
- springmvc04跳转
- 前端基础知识体系之项目经验篇
- Blender导出模型到maya
- 工作中常用的英文单词缩写
- 优达学诚--对安然事件数据集的分析
热门文章
- 表格中建一个按钮_CAD | CAD和Excel的表格互换教程
- bzoj1568 [JSOI2008]Blue Mary开公司 标记永久化线段树
- vs调用css写的c语言程序,c语言文件读写实例
- 【Level 08】U06 Good Feeling L6 A 3D experience
- 【Python】理解Python(1) - Python数据模型,is关键字,类型
- Integer类的toBinaryString源码分析
- unity添加对象实例_在Unity中,如何通过值复制一个GameObject,以便在实例化之前修改它?...
- opencv python 多帧降噪算法_实战 | OpenCV实现视频防抖
- zookeeper 日志查看_不懂 Zookeeper?看完不懂你打我
- jq 正则判断邮箱_Python正则15分钟入门