几乎所有登陆都会使用到的一个东西---验证码。

不过很多时候会出现验证码不显示的问题,下面就我做自己以前遇到过的一些小问题来简单写一下。



1.最基本的一个,查看配置中GD库有没有打开。(PHP中可以使用phpinfo();直接查看各项信息),如果找不到该项信息表示没有打开,需要在php.ini中进行打开。



记得修改完配置信息一定要进行重启操作。



2.查看BOM头问题,必须为UTF-8无BOM格式文件。这个可以使用编辑器直接设置。在Win下使用记事本保存的东西切记格式不对,如果验证码突然不显示了可以想下是否使用记事本打开过相关文件直接保存了。关于去除BOM问题,在另一篇文章写过。 。


3. 这个原因可有可无(查看trace模式是否为开启状态,需关闭->这是TP框架中)。


4. 当项目在虚拟主机上的时候要机型缓冲区数据存储配置。以及TP中在生成验证码的地方加上 ob_clean();清除BOM头 或者 ob_end_clean() linux上也要注意缓存目录的权限问题


BOM: