标签:发送 比较 BMI ofo isset status article array 超过
后端防止重复提交的基本原理:$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(‘status‘=>1, ‘msg‘=>‘不能在10秒钟内连续发送两次。‘));
}else{
unset($session[$sessionKey]);//超过限制时间,释放session";
}
}
//第一次点击确认按钮时执行
if(!isset($session[$sessionKey])){
$session[$sessionKey] = time();
}
可以参考以下链接,写的比较详细:https://blog.csdn.net/Huozhiwu_11/article/details/78742886
https://www.jb51.net/article/91623.htm
标签:发送 比较 BMI ofo isset status article array 超过
原文地址:https://blog.51cto.com/13238147/2379821