如题问题描述:

YII2开发用的原生自带验证码控件 非常好用,但是有个问题,高级版里验证码 会循环加载生成image对象,你点一下加载本页或刷新或点验证码图片 都会重新生成一个验证码图片的对象,所以就会造成缓存溢出,浏览器就死循环了,图片就一直处于加载不出来的情况,知道问题所在了,就好解决了。

 

自己的解决方法,目前亲测可行,有问题再回复吧:

其实比较简单,当生成好了图片对象之后,已经加载之后,释放掉图片对象即可。

找到vendor/yiisoft/yii2/captcha/Captcha.php 第104行

/**
 * Renders the widget.
 */
public function run()

找到 run 这里

yii2 验证码图片导致 NGINX 502 bad gateway 或 导致图片刷不出来,浏览器死循环

在最后面 加上unset($image); 即可

相关文章: