亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中利用Session防止表單重復提交

發布時間:2020-12-09 16:09:13 來源:億速云 閱讀:230 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關如何在PHP中利用Session防止表單重復提交,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

 index.php

當前表單頁面is_submit設為0

 SESSION_START(); 
$_SESSION['is_submit'] = 0;
<form id="reg" action="post.php" method="post"> 
  <p>用戶名:<input type="text" class="input" name="username" id="user"></p> 
  <p>密 &nbsp; 碼:<input type="password" class="input" name="password" id="pass"></p> 
  <p>E-mail:<input type="text" class="input" name="email" id="email"></p> 
  <p><input type="submit" name="submit" class="btn" value="提交注冊"/></p> 
</form>

 post.php

若是提交表單了,設當前'is_submit為1,若是刷新post.php,那么將執行else代碼

SESSION_START(); 
if (isset($_POST['submit'])) { 
  if ($_SESSION['is_submit'] == '0') { 
    $_SESSION['is_submit'] = '1'; 
    echo "代碼塊,要做的事,代碼...<a onclick='history.go(-1);' href='javascript:void(0)'>返回</a>"; 
  } else { 
    echo "請不用重復提交<a href='index.php'>PHP+SESSION防止表單重復提交</a>"; 
  } 
}

 php 解決表單重復提交實現方法介紹

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

例1 代碼如下

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

例1

 代碼如下

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

具體原理

session范圍變量token來防止。

1. 開啟session:

session_start();

2. 如果有表單提交

 代碼如下 復制代碼

if (isset($token))

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

 代碼如下 復制代碼

<input type="hidden" name="token" value="<&#63;php echo $token; &#63;>" /> 

 3. 如果是重復提交表單

 代碼如下

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

4. 設置token值

 代碼如下

$token = mt_rand(0,1000000);
$_SESSION['token'] = $token;

關于如何在PHP中利用Session防止表單重復提交就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳江市| 锡林郭勒盟| 乐至县| 保山市| 阿城市| 惠州市| 凤山县| 天水市| 凤山市| 斗六市| 宾川县| 嘉黎县| 紫金县| 永泰县| 垣曲县| 镇巴县| 远安县| 宿州市| 南木林县| 滕州市| 都安| 耒阳市| 土默特左旗| 横山县| 新晃| 界首市| 石嘴山市| 郸城县| 白银市| 遂溪县| 塔城市| 南宫市| 南丰县| 洛宁县| 西充县| 青海省| 马边| 图木舒克市| 曲阜市| 洪雅县| 老河口市|