关注我们: 微信公众号

微信公众号

电脑用户请使用手机扫描二维码

手机用户请微信打开后长按二维码 -> 识别二维码

如何解决thinkphp验证码不生效问题

IT技术 2021-12-27 301
thinkphp验证码不生效的解决办法:1、在调用验证码之前加上“ob_clean();”语句;2、检查下自己的数据库配置文件并修改正确即可。

如何解决thinkphp验证码不生效问题

本文操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。

如何解决thinkphp验证码不生效问题?

ThinkPHP5验证码不显示的原因及解决方法

其实很久之前刚学习tp5框架的时候就遇到了这个问题,解决完后一直没再出过问题,今天用以前的框架做新项目时又碰到了这个问题,这里记录一下

问题原因:

1、TP5本就存在这个bug

2、数据库连接不正常(项目连接数据库不正常时验证码也会不显示)

解决方法:

1、TP5自身bug,在TP5官网论坛是给了对应方法解决的、在获取验证码前清除一下缓存就行了

/*
     * 获取验证码
     * */
    public function getVerify()
    {
        $config = [
            'fontSize' => 28,
            'length' => 4,
            'useCurve' => false,
        ];
        ob_clean();     //每次获取验证码前都清除下缓存
        $captcha = new Captcha($config);
        return $captcha->entry();
    }

关键词:

网友留言2

未查询到任何数据!
◎欢迎您留言咨询,请在这里提交您想咨询的内容。