本地测试正常的正常,上传到服务器验证码不显示解决办法:
1、查看服务器GD库是否开启;
2、查看生成的验证码路径是否正确;
3、是否在服务器上直接用文本编辑配置文件等文件,导致编码不一致;
4、在生成验证码之前有输出。
在生成验证码之前用var_dump( ob_get_contents())查看是否有输出。
若有输出的话,解决办法:
在扩展文件Image.class.php中找到buildImageVerify()方法,在生成验证码Image::output($im, $type)之前加清除有输出内容的代码ob_end_clean();
在调用的地方通用加入该清除代码<?php import('ORG.Util.Image');ob_end_clean();Image::buildImageVerify();?>