hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php怎样防备form反复提交【php题目】

2019-11-26PHP问题搜搜PHP网68°c
A+ A-
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反复提交的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php怎样防备form反复提交【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: