欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2023-12-25 18:35:39
...
在防止用户刷新方面,即时销毁$_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']; ?>
Name:
Email:
Beer:

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

上一篇:

下一篇: