php防止用户刷新 重复提交的方法
程序员文章站
2022-05-17 08:21:55
...
在防止用户刷新方面,即时销毁$_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文件可能仍然保留在服务器文件系统中。 哪位有好的办法,还请分享一下。 |
上一篇: php CURL post使用
下一篇: LNMP POST变量问题