thinkphp5验证码captcha无法显示

刘学 | emotion | 2020-05-28

问题背景:

网上下载的一个平台源代码,数据库和平台都搭建好了,在登录的时候,发现验证码怎么也显示不出来,查看网页内容,是没有显示出错的。

然后检查验证码的路径,发现验证码的路径为:

/captcha.html?+随机字符串

搜索了好久,才发现是服务器的缓存问题,记录下解决方法,有遇到类似情况的可以参考下:

解决方案:

1、找到验证码类 \vendor\topthink\think-captcha\src\Captcha.php
2、找到 entry($id = ‘’) 方法
3、在 return 上一行加入 ob_clean();

ps:此函数用来丢弃输出缓冲区中的内容,还有其他地方生成图片,想要正确显示,就需要用到此函数。


评 论