国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php中防止post提交重復數(shù)據(jù)

2024-05-04 21:49:33
字體:
供稿:網(wǎng)友

重復提交數(shù)據(jù)我們在應用中經(jīng)常會碰到了,今天我給各位介紹利用session來防止用戶不小心重復提交數(shù)據(jù)的一個例子.

原理非常的簡單,就是用session在表單頁面記錄下,然后提交頁面判斷,如果相等則視為成功,并清空session.

例子,代碼如下:

  1. <?php 
  2. //開啟session 
  3. session_start(); 
  4.  
  5. //如果有提交標識 
  6. if(isset($_GET['action']) && $_GET['action'] === 'save'){ 
  7.  
  8.  //如果有session且跟傳過來的值一樣 www.survivalescaperooms.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>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 炉霍县| 江油市| 清流县| 安新县| 清水县| 丰原市| 鄂州市| 营山县| 北票市| 明溪县| 石景山区| 辉南县| 黔西| 尚义县| 上犹县| 华安县| 太和县| 鹿邑县| 双鸭山市| 手机| 高阳县| 凤翔县| 阿图什市| 额济纳旗| 乌拉特后旗| 江津市| 横峰县| 秦安县| 镇江市| 宕昌县| 兴业县| 双城市| 察隅县| 南京市| 平度市| 巴东县| 云梦县| 高碑店市| 珲春市| 山西省| 平舆县|