Thinkphp 传到服务器,验证码不显示

来源:互联网 发布:c语言编写的系统 编辑:程序博客网 时间:2024/05/23 14:40

Thinkphp 传到服务器,验证码不显示

本地测试正常的正常,上传到服务器验证码不显示解决办法:

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();?>

0 0
原创粉丝点击