Yii中后台使用session防止重复提交及灌水
程序员文章站
2024-02-10 15:38:58
...
1、从前端的角度:增加遮罩
2、从后端的角度:使用session
$session = Yii::app()->session; $user_id = Yii::app()->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('status'=>1, 'msg'=>'不能在10秒钟内连续发送两次。')); }else{ unset($session[$sessionKey]);//超过限制时间,释放session"; } } //第一次点击确认按钮时执行 if(!isset($session[$sessionKey])){ $session[$sessionKey] = time(); }
上一篇: PHP 开发环境配置(测试开发环境)
下一篇: Oracle中的Cursor(游标)