public static function send($mobile) { $session = \yii::$app->session; $sessionKey = 'LIMIT_REQUEST'; $sessionValue = $session->get($sessionKey); $sessionLimit = 5; $time = CURRENT_TIMESTAMP - $sessionValue; if (empty($sessionValue) || $sessionValue && $time > $sessionLimit) { $session->set($sessionKey, CURRENT_TIMESTAMP); $code = rand(10000, 99999); $sms = new SmsOperator(); $content = '【网上游戏】您的验证码:' . $code . ''; $send = $sms->single_send(['mobile' => $mobile, 'text' => $content]); if ($send->statusCode == 200) { CaptchaCode::insertCode($mobile, $code, $content); return ['code' => 200, 'msg' => 'ok']; } return ['code' => 201, 'msg' => 'send failed']; } else { return ['code' => 202, 'msg' => '请等待' . ($sessionLimit - $time) . '秒']; } }