之前用dede织梦开发的时候,发同把网站上传到服务器后,凡是有验证码的地方都不能显示,在网上找了很久觉得只有三种情况可以是有效的.我遇到的是第3种情况.
情况1,要开启php的gd库,gd库是php专门用来生成的图片的,不多解释了.
情况2,由于有些系统如(dede)织梦是将session写是文件缓存的所以,要求要赋于对应文件夹写的权限哦.
情况3,哈哈,我觉得这个是最容易忽略的了,就跟php中的这个ob_clean()的作用有关啦,大家记得在写php生成图片时用ob_clean清除输出缓存,就ok了.
下面是来自wyllife的博客的说明看不懂,但是大概可以明白下

ob是output buffering的简称,而不是output cache,ob用对了,是能对速度有一定的帮助,但是盲目的加上ob函数,只会增加CPU额外的负担。下面我说说ob的基本作用。
1.防止在浏览器有输出之后再使用setcookie,或者header,session_start函数造成的错误。(我本以为最开始说的代码是这样的作用,但后来朋友说不是的),其实这样的用法少用为好,养成良好的代码习惯。
2.捕捉对一些不可获取的函数的输出,比如phpinfo会输出一大堆的HTML,但是我们无法用一个变量例如$info=phpinfo();来捕捉,这时候ob就管用了
3.对输出的内容进行处理,例如进行gzip压缩,例如进行简繁转换,例如进行一些字符串替换。
4.生成静态文件,其实就是捕捉整页的输出,然后存成文件,经常在生成HTML,或者整页缓存中使用。
对于刚才说的第三点中的GZIP压缩,可能是很多人想用,却没有真真用上的,其实稍稍修改下我朋友的代码,就可以实现页面的gzip压缩。