亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決php表單重復提交實現(xiàn)方法

 更新時間:2015年09月29日 17:31:29   投稿:lijiao  
這篇文章主要介紹了解決php表單重復提交實現(xiàn)方法,需要的朋友可以參考下

重復提交是我們開發(fā)中會常碰到的一個問題,除了我們使用js來防止表單的重復提交,同時還可以使用php來防止重復提交哦。

<?php
/*
 * php中如何防止表單的重復提交
 */
session_start();
if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入數(shù)據(jù)庫
  $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為后面刷新或后退的判斷做個鋪墊
  //...........//寫入數(shù)據(jù)庫操作
} else {//已經有第一次寫入后的操作,也就不再寫入數(shù)據(jù)庫
  echo '請不要再次刷新和后退'; //寫一些已經寫入的提示或其它東西
}
?>

具體原理
session范圍變量token來防止。
1. 開啟session:
session_start();
2. 如果有表單提交

 if (isset($token))

token以hidden的形式包含在form當中。

<input type="hidden" name="token" value="<?php echo $token; ?>" />

 

3. 如果是重復提交表單

if ($_SESSION["token"] != $token) { 
  // 不讓重復提交,在此處理 
  // header("location:".$_SERVER['PHP_SELF']); 
} else { 
  // 正常的表單提交,在此處理 
  // echo "已提交";  
}

4. 設置token值
$token = mt_rand(0,1000000);
2$_SESSION['token'] = $token;

以上就是關于如何解決php表單重復提交實現(xiàn)方法,希望對大家的學習有所幫助。

相關文章

最新評論