Yii2验证码线下可以显示,线上不能显示

Yii2后台登陆验证码在测试服务器上是显示的,结果上线以后无法显示,GD库扩展也已经安装。经过查找资料,解决了这个问题。
找到vendor\yiisoft\yii2\captcha\CaptchaAction.php这个文件,找到295行的ob_start();,在它前面增加ob_clean();即可。
解析原因:
  原有程序前面有输出,php文件头部有空格、空行、文件有BOM头等都会导致验证码无法发显示。增加ob_clean()用来清除之前的输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值