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

 

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

 

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

相关文章:

  • 2021-04-29
  • 2022-01-25
  • 2022-12-23
  • 2021-08-28
  • 2021-04-05
  • 2021-08-13
  • 2022-03-07
  • 2022-12-23
猜你喜欢
  • 2021-04-21
  • 2021-12-03
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案