网站制作什么做,湖北百度seo厂家,攀枝花网站建设兼职,以下是付费推广方式是后端防止重复提交的基本原理:服务器返回表单页面时#xff0c;会先生成一个subToken保存于session#xff0c;并把该subToen传给表单页面。当表单提交时会带上subToken#xff0c;服务器获取表单信息判断session保存的subToken和表单提交subToken是否一致。若不一致或sessio…后端防止重复提交的基本原理:服务器返回表单页面时会先生成一个subToken保存于session并把该subToen传给表单页面。当表单提交时会带上subToken服务器获取表单信息判断session保存的subToken和表单提交subToken是否一致。若不一致或session的subToken为空或表单未携带subToken则不通过。首次提交表单时session的subToken与表单携带的subToken一致走正常流程然后拦截器内会删除session保存的subToken。当再次提交表单时由于session的subToken为空则不通过。从而实现了防止表单重复提交。$session Yii::app()-session;$user_id $this-user-id;$sessionKey $user_id._is_sending;if(isset($session[$sessionKey])){$first_submit_time $session[$sessionKey];$current_time time();if($current_time - $first_submit_time 10){$session[$sessionKey] $current_time;$this-response(array(status1, msg不能在10秒钟内连续发送两次。));}else{unset($session[$sessionKey]);//超过限制时间释放session;}}//第一次点击确认按钮时执行if(!isset($session[$sessionKey])){$session[$sessionKey] time();}