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

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

阅读更多
个人分类: thinkphp
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭