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防止刷新重复提交页面的示例代码相关推荐

  1. mysql 防重复提交_怎样防止刷新重复提交、防后退

    怎样防止刷新重复提交.防后退 提交后禁用提交按钮 1.如果提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if session("ok")=tr ...

  2. JSP 防止网页刷新重复提交数据

    网页如何防止刷新重复提交与如何防止后退的解决方法 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if sess ...

  3. Asp.Net防止刷新重复提交数据的办法

    Asp.Net防止刷新重复提交数据的办法 转载于:https://www.cnblogs.com/u137578217/p/3388797.html

  4. ASP.Net防止页面刷新重复提交

    在asp.net中页面刷新则会出现重复提交问题 解决方法一:提交完成后跳转至新页面 解决方法二:网站找的,代码如下 namespace StevenBey.Web.UI { public class ...

  5. php 防止刷新重复提交,php防止刷新与重复提交实例代码

    防止直接访问PHP页面,只能引用!这样就不能直接访问B页面了. 也可以在A加COOKIE,B判断COOKIE后用完删掉COOKIE 防止刷新模块 所以就考虑增加一个参数来防止这类情况的发生,COOKI ...

  6. Strust2用户注册,使用token防止刷新重复提交

    1. 别忘记在jsp页面头部加入 <%@ taglib uri="/struts-tags" prefix="s" %> 2. 在form或< ...

  7. 老生常谈之防止刷新重复提交表单。

    一个很老的话题了,在提交了一个form的数据后,怎样才能防止用户直接刷新提示界面来重复提交数据呢,大至上有两个很简单的方式达到目的. 方法一.form提交处理完后用Response.Redirect跳 ...

  8. 艾伟:彻底解决刷新重复提交问题,你还在用Response.Redirect吗?

    以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案,使用后发现存在较多漏洞,考虑的情况太少,如页面加载后没有提交,始终刷新,在同一浏览器打开多个各选项卡,每个选项卡打开同一页面或不同页面, ...

  9. 微信小程序下拉刷新真机没效果_微信小程序 下拉刷新 上拉加载(示例代码)

    1.下拉刷新 小程序页面集成了下拉功能,并提供了接口,我们只需要一些配置就可以拿到事件的回调. 1. 需要在 .json 文件中配置. 如果配置在app.json文件中,那么整个程序都可以下拉刷新.如 ...

最新文章

  1. LeetCode: 66. Plus One
  2. 重磅!2020年度国家杰青、优青填报界面取消“论文收录与被引统计表”
  3. 汉语是世界上唯一一种面向对象的高级语言
  4. Insertion Loss Return Loss
  5. 浅析网站建设必要的专用软件
  6. Spring_Hibernate整合准备
  7. C#有关Session 操作的几个误区【转】
  8. Java教程分享:五分钟了解一致性hash算法
  9. wxWidgets:wxRichMessageDialog类用法
  10. S3C2440 IIS操作 uda134x录放音
  11. mysql存储word文档_使用MySQL存储和检索word文档
  12. Codeforces 744C. Hongcow Buys a Deck of Cards(状压DP)
  13. 简短总结一下C#里跨线程更新UI
  14. 688561,安全新代码!
  15. 开课吧Java课堂:StringBuffer全解,非常详细
  16. springmvc04跳转
  17. 前端基础知识体系之项目经验篇
  18. Blender导出模型到maya
  19. 工作中常用的英文单词缩写
  20. 优达学诚--对安然事件数据集的分析

热门文章

  1. 表格中建一个按钮_CAD | CAD和Excel的表格互换教程
  2. bzoj1568 [JSOI2008]Blue Mary开公司 标记永久化线段树
  3. vs调用css写的c语言程序,c语言文件读写实例
  4. 【Level 08】U06 Good Feeling L6 A 3D experience
  5. 【Python】理解Python(1) - Python数据模型,is关键字,类型
  6. Integer类的toBinaryString源码分析
  7. unity添加对象实例_在Unity中,如何通过值复制一个GameObject,以便在实例化之前修改它?...
  8. opencv python 多帧降噪算法_实战 | OpenCV实现视频防抖
  9. zookeeper 日志查看_不懂 Zookeeper?看完不懂你打我
  10. jq 正则判断邮箱_Python正则15分钟入门