默认情况器验证码是只能使用一次的,Ajax验证成功后即失效了,然后你进行服务端验证时就会错误,解决办法:
修改验证函数,初始化验证码类时设置验证码不重置
/**
* 检测验证码
* @param integer $id 验证码ID
* @param integer $reset 是否重置验证码
* @return boolean 检测结果
* @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/
function check_verify($code, $id = 1,$reset = true){
$config['reset'] = $reset;//验证成功后不重置
$verify = new \Think\Verify($config);
return $verify->check($code, $id);
} 最佳答案