利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。A页面的代码:<?php session_start(); //根据当前SESSION生成随机数 $code = mt_rand(0,1000000); $_SESSION['code'] = $code; //将此随机数暂存入到session ?> <form id="form1" name="form1" method="post" action="t2.php"> <p>说明 <input type="text" name="titile" /> <input type="hidden" name="originator" value="<?php echo $co
本人测试系统: CentOS Linux 7.4.1708 (Core) Apache 2.4 PhP7.1function frequent ($seconds,$counting,$jump){ $redis=new Redis(); // Redis 实例 $redis->connect ('127.0.0.1',6379); //连接本地的 Redis 服务 session_start(); //初始SESSION $key=isset($_SESSION['r_key']) ? $_SESSION['r_key'] : null; //首次是空值 $check=$redis->exists ($key); //检查 $key 是否存在 if ($check){ //首次 不存在 $redis->incr ($key); //首次$key不存在初始数字值
Hawk
别固执的认为某事必须 !