TP5.1 验证码验证错误

 

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里面。此坑需注意!

 

文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。

 

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

原文地址:https://www.cnblogs.com/lovebing/p/12420659.html