用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php中防止post提交重复数据

时间:2015-01-23  来源:西部数据  作者:西部数据

重复提交数据我们在应用中经常会碰到了,今天我给各位介绍利用session来防止用户不小心重复提交数据的一个例子.

原理非常的简单,就是用session在表单页面记录下,然后提交页面判断,如果相等则视为成功,并清空session.

例子,代码如下:

  1. <?php 
  2. //开启session 
  3. session_start(); 
  4.  
  5. //如果有提交标识 
  6. if(isset($_GET['action']) && $_GET['action'] === 'save'){ 
  7.  
  8.  //如果有session且跟传过来的值一样 www.phpfensi.com 才算提交 
  9.  if(isset($_SESSION['__open_auth']) && isset($_POST['auth']) && $_SESSION['__open_auth'] == $_POST['auth']){ 
  10.   print_r($_POST); 
  11.   $_SESSION['__open_auth'] = null;//清空 
  12.  } else { 
  13.  
  14.   //走起 
  15.   header("location: post.php"); 
  16.  } 
  17.  exit(); 
  18.  
  19. //授权 
  20. $auth = $_SESSION['__open_auth'] = time(); 
  21.  
  22. ?> 
  23. <!doctype html> 
  24. <html> 
  25. <head> 
  26.  <meta charset="UTF-8"
  27.  <title>post</title> 
  28. </head> 
  29. <body> 
  30.  <form action="post.php?action=save" method="post"
  31.   <ul> 
  32.    <li> 
  33.     <input type="hidden" name="auth" value="1395454119"
  34.     <input type="text" name="userName"
  35.    </li> 
  36.    <li> 
  37.     <input type="password" name="userpass"
  38.    </li> 
  39.    <li> 
  40.     <input type="submit" value="走起"
  41.    </li> 
  42.    <li> 
  43.     1395454119   </li> 
  44.   </ul> 
  45.  </form> 
  46. </body> 
  47. </html>
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门