PHP防止表單重複提交的解決方法
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>密 碼:<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 程式碼如下複製程式碼
例1
程式碼如下 | 複製程式碼 |
<?php |
具體原理
session範圍變數token來防止。
1. 開啟session:
session_start();
2. 如果有表單提交
程式碼如下 | 複製程式碼 |
if (isset($token)) |
token以hidden的形式包含在form當中。
程式碼如下 | 複製程式碼 |
<input type=”hidden” name=”token” value=”<?php echo $token; ?>” /> |
3. 如果是重複提交表單
程式碼如下 | 複製程式碼 |
1.if ($_SESSION[“token”] != $token) { |
4. 設定token值
程式碼如下 | 複製程式碼 |
1.$token = mt_rand(0,1000000); |
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- PHP 防止表單重複提交PHP
- PHP防止使用者重複提交表單PHP
- 關於ajax提交表單,重複提交解決方法
- 前臺防止表單重複提交的方法。Jquery、jsjQueryJS
- 防止表單重複提交的程式碼
- 防止表單重複提交的幾種策略
- 解決表單重複提交的問題
- PHP透過session判斷防止表單重複提交例項PHPSession
- 專案分享七:客戶端防止表單重複提交客戶端
- js 防止重複提交方案JS
- 前端如何防止介面重複提交前端
- 簡單介紹redis分散式鎖解決表單重複提交的問題Redis分散式
- 防止表單提交按鈕重複點選現象程式碼例項
- jFinal避免表單重複提交
- Spring MVC表單防重複提交SpringMVC
- PHP表單提交方法彙總PHP
- 前端防止使用者重複提交-js前端JS
- jquery防止重複提交程式碼例項jQuery
- beego有防止頁面重複提交的功能嗎Go
- php表單提交PHP
- **PHP分步表單提交思路(分頁表單提交)PHP
- 13-Jsp防止二次提交(重複提交) 時間戳JS時間戳
- 防止重複提交與驗證控制元件配合使用控制元件
- 防止指令碼重複執行方法指令碼
- SpringBoot如何防止重複提交?- Adrian AdendrataSpring Boot
- SpringMVC後臺token防重複提交解決方案SpringMVC
- 如何使POST請求具有冪等性防止重複提交 - mscharhag
- 防止Toast重複提醒AST
- Js提交表單的兩種方法JS
- PHP 防抖(防重複提交)有哪些實現方法,具體程式碼PHP
- Java使用Redis實現分散式鎖來防止重複提交問題JavaRedis分散式
- 分散式重複提交分散式
- axios 重複提交iOS
- PHP表單提交驗證各種方式PHP
- WEB安全新玩法 [8] 阻止訂單重複提交Web
- [轉載]防止JAVA程式重複啟動的一個另類解決辦法Java
- JavaWeb——驗證碼功能解決表單重複提交問題(使用谷歌驗證碼jar包為例)JavaWeb谷歌JAR
- 重複登入問題最終解決方法