DedeCMS 5.7编辑显示空白的解决方法
网站早几天忽然出现一个问题,后台凭空多了个dede的字样,而且在编辑文章的时候,显示空白。
我切换了下php版本后(5.29到5.3),编辑文章才正常。通过网络搜索找了下原因,应该是header() 函数的问题。网上无外乎2种解决方法:
1.将php.ini中的"output_buffering"的值"Off"修改为"On"。如此想来应该是空间商这几天对它进行了修改,才导致这个问题。只要反其道而行之就可以。但因为用的是虚拟空间,没有操作权限。
2.找到dede/archives_do.php文件,查找header("location:{$gurl}?aid=$aid");将其替换成:
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL={$gurl}?aid=$aid\">";
或
echo "<script type='text/javascript'>window.location.href='{$gurl}?aid={$aid}'</script>";
这个方法试用了下是成功的,究其原因就是通过REFRESH或JS的方式代替header()。
问题是解决了,但header()到底出了什么问题呢?在网上找到一篇技术文章,没太看懂,但大概意思就是header()函数需要output_buffering指令的支持(其中有很多复杂的过程就不去深究了),如果output_buffering=off了,自然header()就要出问题。
当然,目前还不能确认是output_buffering=off的原因,因为我对dede后台的改动比较多,或者一个小小改动(综合服务器的变动),导致空白现象也不一定。
原创文章如转载,请注明:转载自imseoer.cn