public function validate($input, $caseSensitive) { $code = $this->getVerifyCode(); $valid = $caseSensitive ? $input === $code : strcasecmp($input, $code) === 0; $session = Yii::$app->getSession(); $session->open(); $name = $this->getSessionKey() . 'count'; $session[$name] = $session[$name] + 1; if ($valid || $session[$name] > $this->testLimit && $this->testLimit > 0) { $this->getVerifyCode(true); } return $valid; }
public function validate($input, $caseSensitive) { // Skip validation on AJAX requests, as it expires the captcha. if (Yii::$app->request->isAjax) { return true; } return parent::validate($input, $caseSensitive); }