最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何防止form重复提交

来源:动视网 责编:小采 时间:2020-11-27 15:20:18
文档

php如何防止form重复提交

php如何防止form重复提交:php如何防止form重复提交引入cookie机制来解决(推荐学习:PHP编程从入门到精通)用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效。但是用户禁用 Cookie 这个方法就失效了。<php if (isset($_COOKIE['formF
推荐度:
导读php如何防止form重复提交:php如何防止form重复提交引入cookie机制来解决(推荐学习:PHP编程从入门到精通)用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效。但是用户禁用 Cookie 这个方法就失效了。<php if (isset($_COOKIE['formF
 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如何防止form重复提交

php如何防止form重复提交:php如何防止form重复提交引入cookie机制来解决(推荐学习:PHP编程从入门到精通)用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效。但是用户禁用 Cookie 这个方法就失效了。<php if (isset($_COOKIE['formF
推荐度:
标签: 避免 php 如何避免
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top