public function rules()
{
return [['verifyCode', 'required'], ['verifyCode', 'string', 'length' => 6], ['verifyCode', function ($attribute, $params) {
$session = Yii::$app->session;
if (!$session->has('emailBind') || !$session->has('emailTimeout') || !$session->has('emailVerifyCode')) {
$this->addError($attribute, '请您发送验证码!');
}
if ($session['emailTimeout'] < time()) {
$this->addError($attribute, '您的验证码已经过期,请重新发送。');
return false;
}
if ($session['emailVerifyCode'] !== $this->verifyCode) {
$this->addError($attribute, '验证码不匹配!');
}
}]];
}