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里面。此坑需注意!
若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)
你要保守你心,胜过保守一切。
作者:刘俊涛的博客










