编程学习网 > PHP技术 > Yii1 > Yii中后台使用session防止重复提交及灌水
2015
01-27

Yii中后台使用session防止重复提交及灌水

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();
}

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取