后来通过沟通发现该网友安装该35dir源码使用的php版本是5.4的,而小编建的两个站使用的php版本分别是5.2和5.3的,初步断定是php版本造成验证码不能正常显示。
从这方面入手,第一步首先确定他的gd库有没打开,结果是打开的,与gd库没关。接着我叫该网友把php版本从5.4换成了5.3,结果还是不能正常显示
接着研究发现了一个天大的问题:
Fatal error:Call to undefined function session_register()in/www/wwwroot/www.xxx.org/source/include/captcha.php on line 4
通过各方查找,原来php版本从5.4以后,不再需要使用session_register()进行注册了,而是将session_register("xxx");变成$_SESSION["xxx"];就可以解决旧版本转换新版本的问题
于是再对比35dir的源代码,问题就一目了然了,如下图所示
找到/www/wwwroot/www.xxx.org/source/include/captcha.php
把/* session_register('code'); */注释掉再上传覆盖掉原文件即可完美解决35dir分类目录验证码不显示的问题。
以上就是35dir百度PR搜狗权重等显示为0的处理方法,文章转自善记事,纯粹个人存档学习,并无侵权等想法,如有异议,请联系网站管理员。