网站建设资讯

NEWS

网站建设资讯

php防止重复提交数据,php防止表单重复提交

php 提交表单到当前页面如何防止页面刷新重复提交~

最常用的方法就是利用token。即:

成都创新互联是一家专业提供长宁企业网站建设,专注与成都网站制作、网站设计、H5开发、小程序制作等业务。10年已为长宁众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

1、在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。

2、客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。若不一致则认为是无效的请求。

3、不管第2步的校验是否通过,token只要使用一次后就立即作废(即:从session中销毁)。同时token也可以关联时间信息,超时后也自动作废。

这样,即便客户端重复提交,也只有第一次的请求能够成功。

php 如何防止表单重复提交呢

在php中如何防止表单的重复提交

?php

/*

* php中如何防止表单的重复提交

*/

session_start();

if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库

$_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫

//...........//写入数据库操作

} else {//已经有第一次写入后的操作,也就不再写入数据库

echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西

}

?

还有办法就是:

1、在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!

2、在提交的时候,验证如果数据存在,就不提交了

php如何避免刷新页面重复提交

可以采用ajax配合使用php可以防止刷新页面重复提交

也可以使用框架同样可以防止

你直接访问数据处理页面的时候,$_POST['title'],$_POST['num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。


分享名称:php防止重复提交数据,php防止表单重复提交
URL分享:http://cdweb.net/article/heicpd.html