您现在的位置是:首页 > 网站建设常见问答网站建设常见问答

解决thinkPHP图片验证码不显示的问题

2018-03-13【网站建设常见问答】1704 人已围观

简介 好事永远多磨,一个项目迁移到新服务器.原本好好的tp验证码突然不显示了. 以下是处理thinkphp3.1.3不显示验证码图片的方法...

    好事永远多磨,一个项目迁移到新服务器.原本好好的tp验证码突然不显示了. 以下是处理thinkphp3.1.3不显示验证码图片的方法

1.检查php.ini是否开启了gd2.dll

2.检查thinkphp临时目录有没有完全控制的权限,因为生成图片需要在临时目录里产生文件

3.检查文件是否有bom头输出,这样会造成图片无法显示!

 

我的问题复杂就是在这个bom头, 我检查了login.htm是有bom,去掉上传后依然不显示验证图片,直接通过地址访问验证码login/yz 发现图片还是不显示!!  难道thinkphp文件内已经有了bom头!   

解放方法:
修改生成验证码方法:

//生成验证码
public function verifyimg(){
import(\"ORG.Util.Image\");
ob_end_clean();  //清空输出缓存
Image::buildImageVerify();
}

最后小编估计是网站多年使用多次迁移服务器从linux到windows又到linux又回windows中可能文件已经自带了bom头. 暂且如此解决问题吧!



关注宁波网站建设博客,更多精彩分享,敬请期待!
 

Tags:

很赞哦! ()

文章评论

点击排行

本站推荐

站点信息