php js 防止重复提交表单,php如何防止form重复提交
生活随笔
收集整理的這篇文章主要介紹了
php js 防止重复提交表单,php如何防止form重复提交
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
php如何防止form重復提交
引入cookie機制來解決(推薦學習:PHP編程從入門到精通)
用戶提交表單到后端,在 Cookie 中做標記,指定時間內重復提交無效。但是用戶禁用 Cookie 這個方法就失效了。<?php
if (isset($_COOKIE['formFlag'])) {
exit('error');
}
// 處理數據
// 30秒內重復提交無效
setcookie('formFlag', time(), time() + 30);
Session
展示表單頁面的時候,生成隨機數,同時存儲在 Session 中以及表單隱藏域中。第一次提交的時候,對比成功刪除 Session 中的值。
利用PHP的Session功能,也能避免重復提交表單。Session保存在服務器端,在PHP運行過程中可以改變Session變量,下次訪問這個變量時,得到的是新賦的值,所以,可以用一個Session變量記錄表單提交的值,如果不匹配,則認為是用戶在重復提交。<?php
if (!isset($_SESSION['formFlag']) || $_POST['formFlag'] != $_SESSION['formFlag']) {
exit('error');
}
// 處理數據
unset($_SESSION['formFlag']);
總結
以上是生活随笔為你收集整理的php js 防止重复提交表单,php如何防止form重复提交的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锋巢集团韩松解读:数智化营销赋能企业智慧
- 下一篇: 联想thinkplus发布会议平板S+及