最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

 if (isset($token))

token以hidden的形式包含在form當(dāng)中。

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

 

3. 如果是重復(fù)提交表單

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

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

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

相關(guān)文章

最新評論

平罗县| 博湖县| 北京市| 都安| 白水县| 千阳县| 炎陵县| 崇礼县| 都兰县| 甘南县| 灵丘县| 鞍山市| 招远市| 新巴尔虎左旗| 万州区| 扶风县| 临潭县| 贡山| 赤城县| 云梦县| 洪泽县| 巢湖市| 宜昌市| 孝义市| 华容县| 庐江县| 静海县| 陵川县| 金乡县| 崇文区| 敖汉旗| 英吉沙县| 东台市| 郓城县| 金川县| 湘潭市| 鹿泉市| 迁安市| 托克逊县| 兴宁市| 若尔盖县|