Captcha验证码无法进行二次验证

浏览:269 发布日期:2021/09/06 分类:ThinkPHP6专区 关键字: captcha 验证码 学习心得
前台使用ajax进行验证码提示后系统会自动重置验证码session,导致提交表单后提示验证码错误。

建议修改源文件
/tp/vendor/topthink/think-captcha/src/helper.php:function captcha_check($value,$reset = true)
{
    return Captcha::check($value,$reset);
}
/tp/vendor/topthink/think-captcha/src/captcha.php的check函数中添加if判断reset:if ($reset){
    if($res){
        $this->session->delete('captcha');
    }
}
以后调用助手函数时只需在captcha_check($s, false)传个falsh参数即可取消默认重置的选项。
最佳答案
评论( 相关
后面还有条评论,点击查看>>