当前位置:Gxlcms > PHP教程 > php防止用户刷新重复提交的方法

php防止用户刷新重复提交的方法

时间:2021-07-01 10:21:17 帮助过:8人阅读

在防止用户刷新方面,即时销毁$_POST['name']的方法是不行的,或许是有缓存的原因,这种方法失败。 本文使用session来解决,有需要的朋友,可以参考下。

Session保存在服务器端,在PHP过程中改变Session变量的值后,即保存在服务器端,下次访问这个变量时,得到是新赋的值,所以,可以用一个Session变量记录表单提交的次数,大于1时,就不在处理表单中的数据。

测试代码:
';  
        
              print_r($_POST);  
              print 'Please try again';  
        
              print '
'; $_SESSION['submit_time']=1; echo $_SESSION['submit_time']; } else { print '
';  
        
              print_r($_POST);  
              echo "However you have submitted";  
              print '
'; } } else { session_start() or dir("session is not started"); $_SESSION['submit_time']= 0; // isset($_SESSION['submit_time']) or die ("session var is not created"); // echo $_SESSION['submit_time']; ?>

上面代码有个缺点: 没有明确销毁Session,失效的Session文件可能仍然保留在服务器文件系统中。 哪位有好的办法,还请分享一下。

人气教程排行