问题背景:
网上下载的一个平台源代码,数据库和平台都搭建好了,在登录的时候,发现验证码怎么也显示不出来,查看网页内容,是没有显示出错的。
然后检查验证码的路径,发现验证码的路径为:
/captcha.html?+随机字符串
搜索了好久,才发现是服务器的缓存问题,记录下解决方法,有遇到类似情况的可以参考下:
解决方案:
1、找到验证码类 \vendor\topthink\think-captcha\src\Captcha.php
2、找到 entry($id = ‘’) 方法
3、在 return 上一行加入 ob_clean();
ps:此函数用来丢弃输出缓冲区中的内容,还有其他地方生成图片,想要正确显示,就需要用到此函数。