使用 tp3.2.3 在生成验证码时,也就以下几句代码结果一张显示错误,但是有时验证码显示不出来,提示错误。
QQ截图20180224111029.jpg

生成验证码如下,在控制器内写了个函数封装了生成验证码的功能,然后通过浏览器访问结果如下:

    public function index(){
        $verify = new \Think\Verify();
        $verify->entry();
    }


解决方法,只要在生成验证码前添加ob_clean()函数即可。代码如下:

    public function index(){
        ob_clean();
        $verify = new \Think\Verify();
        $verify->entry();
    }


解释:ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。

这样一来就正常了:
QQ截图20180224111207.jpg