Ajax 验证因为是onblur 验证总是提交两次数据,第一次对,第二次错。

思考一下,肯定是session 被清空了,

找到验证码配置里面有一项是验证后是否重置

// 验证成功后是否重置

'reset' => false


// 验证码

public function verify()

{

$config = [

// 验证码字体大小

'fontSize' => 13,

// 验证码位数

'length' => 4,

// 关闭验证码杂点

'useNoise' => false,


];


$captcha = new Captcha($config);

return $captcha->entry();

}



public function checkcapcha()

{

$config = array(

'reset' => false // 验证成功后是否重置,—————这里才是有效的。

);

$captcha = new Captcha($config);

$code = input('captcha');

if( !$captcha->check($code))

{

return false;

}else{

return true;

}

}

但是需要加到,check里面而不是获取验证码的config里面。此坑需注意!

若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)

你要保守你心,胜过保守一切。

作者:刘俊涛的博客​​