得知互动
标题:
解决php表单重复提交实现方法
[打印本页]
作者:
mmsl
时间:
2015-10-6 15:16
标题:
解决php表单重复提交实现方法
重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。
/* * php中如何防止表单的重复提交 */
session_start();
if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫 //...........//写入数据库操作
} else {//已经有第一次写入后的操作,也就不再写入数据库 echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西
}
?>
具体原理
session范围变量token来防止。
1. 开启session:
session_start();
2. 如果有表单提交
if (isset($token))
token以hidden的形式包含在form当中。
3. 如果是重复提交表单
if ($_SESSION["token"] != $token) { // 不让重复提交,在此处理 // header("location:".$_SERVER['PHP_SELF']);
} else { // 正常的表单提交,在此处理 // echo "已提交";
}
4. 设置token值
$token = mt_rand(0,1000000);
2$_SESSION['token'] = $token;
以上就是关于如何解决php表单重复提交实现方法,希望对大家的学习有所帮助。
更多关于建站文章请关注【IT精英团】互联网增值中心
作者:
figcy
时间:
2015-10-6 15:18
我.......伤心
作者:
元升本
时间:
2015-10-6 15:19
唉!猪!你怎么了?
作者:
hvsloertvv
时间:
2015-10-6 15:21
呵呵 都没人想我~~
作者:
kwjvtwzx
时间:
2015-10-6 15:23
怎么这么跟别人不一样类~
作者:
rynavrhsna
时间:
2015-10-6 15:28
真的 好久都没有这么笑了~ 好开心哦
作者:
upmmbjsqyq
时间:
2015-10-6 15:31
注:偶是女滴,千真万确,毋庸置疑!
作者:
eemmy2bd9u
时间:
2015-10-6 15:41
这是怎么了啊??
作者:
GoodyFouppy
时间:
2015-10-6 15:45
一个个全都骑到老大头上来了...
作者:
zxrntcquwf
时间:
2015-10-6 15:51
原来...发神经是这样的啊...
作者:
hgqbtsdcfc
时间:
2015-10-6 15:53
哇~~` 你是不是投胎滴时候走错地方啦~``
欢迎光临 得知互动 (https://bbs.dezhifl.com/)
Powered by Discuz! X3.4