分类
CMS程序

DedeCMS建网站后台验证码不显示怎么办

利用DedeCMS做网站,有时会出现后台验证码无法显示的情况,我们可以取消网站后台验证码,参考(如何取消DEDECMS后台验证码)。但此法不可取。因为影响到网站安全。那么我们来看一下其它方法。

DedeCMS后台验证码不显示的因素有很多,但如果“如果浏览器显示“图像XXX因其本身有错无法显示”,可能是由于中文空格引起,这时候,我们就要尽量去掉文中空格”,如果是把空格去掉以后也没有解决办法。那我们可可以试着使用ob_clean()函数。

ob_clean()的作用是清空(擦掉)输出缓冲区,登录服务器/VPS/或者FTP,打开网站根目录下include/vdimgck.php,在约158行加:ob_clean();header(“Pragma:no-cache\r\n”);header(“Cache-Control:no-cache\r\n”); header(“Expires:0\r\n”);

DedeCMS后台验证码无法显示
DedeCMS后台验证码无法显示

PS:void ob_clean ( void )函数用来丢弃输出缓冲区中的内容。此函数不会像 ob_end_clean() 函数那样销毁输出缓冲区。

输出缓冲必须已被 ob_start() 以 PHP_OUTPUT_HANDLER_CLEANABLE 标记启动。否则 ob_clean() 不会有效果。

最后要说的是:在很多情况下,验证码如果不开启ob_clean(); 就是一个错误, 当然在此前我们也要确认一下,配置文件 GD 库是否已经开启并且重启 apache。因为有时候DedeCMS后台验证码无法显示是由于GD 库引起的。