如何防止刷新或后退页面会重复输入数据库 如何防止刷新或后退页面会重复输入数据库提交了点后退又重复提交了我希望提交后点后退不能重复提交 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提交页面返回,或者history.back(-1); 2楼和4楼很对2楼似乎后台加个验证码,太麻烦了4楼还可以,就是多做个页面!有没朋友做个session 来呢? 生成清单页时用uniqid()生成一条key存到session及在窗体加入hidden value提交页对比session及hidden value,正确就可以提交并清除session的key很简单,每边才几行代码 在SESSION中记录第一次输入时客户端的IP地址,然后根据SESSION变量判断是否写入数据库:<?phpsession_start();if(empty($_SESSION['ip']))//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库{$_SESSION['ip']=$_SERVER['REMOTE_ADDR'];//第一次写入,为后面刷新或后退的判断做个铺垫...........//写入数据库操作}else//已经有第一次写入后的操作,也就不再写入数据库{echo '请不要再次刷新和后退';//写一些已经写入的提示或其它东西}?> 1.用session验证控制提交次数;2.用随机(禁止刷新)验证码方式提交;3.用页面中转等等! session多了就拖死服务器了。验证码是比较好的选择。其次是跳转页面。 这个简单的PHP上传文件代码,如何改进这两个功能啊? php源码大全 大家把手中的源码站点公布一下吧,以后也方便你找东西! PHP调用外部文件问题?? 求 针对新闻/帖子 点击计数 的思路 有没有人做过工商银行的b2c接口啊 为什么我无法实现页面的跳转啊??? 新手问题:is not a valid MySQL result resource 查找字符串,PHP中有函数么? 这是关于用户认证的难题?为什么,我这样写不能起到认证用户的目的了,代码如下,请帮助看一看。 php和oracle的连接问题,送百分!!在线等 数组合并问题 我的LOCALHOST忽然打不开了
2楼似乎后台加个验证码,太麻烦了
4楼还可以,就是多做个页面!
有没朋友做个session 来呢?
提交页对比session及hidden value,正确就可以提交并清除session的key
很简单,每边才几行代码
<?php
session_start();
if(empty($_SESSION['ip']))//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库
{
$_SESSION['ip']=$_SERVER['REMOTE_ADDR'];//第一次写入,为后面刷新或后退的判断做个铺垫
...........//写入数据库操作
}
else//已经有第一次写入后的操作,也就不再写入数据库
{
echo '请不要再次刷新和后退';//写一些已经写入的提示或其它东西
}
?>
验证码是比较好的选择。其次是跳转页面。