Yii2后台登陆验证码在测试服务器上是显示的,结果上线以后无法显示,GD库扩展也已经安装。经过查找资料,解决了这个问题。
找到vendor\yiisoft\yii2\captcha\CaptchaAction.php这个文件,找到295行的ob_start();,在它前面增加ob_clean();即可。
解析原因:
原有程序前面有输出,php文件头部有空格、空行、文件有BOM头等都会导致验证码无法发显示。增加ob_clean()用来清除之前的输出。
Yii2验证码线下可以显示,线上不能显示
最新推荐文章于 2019-11-13 10:36:25 发布
本文介绍了Yii2框架中验证码无法显示的问题及解决方案。通过在CaptchaAction.php文件的指定位置添加ob_clean()函数,可以解决因先前输出导致的验证码显示问题。
2382

被折叠的 条评论
为什么被折叠?



