最近我帮客户端服务器装了安全。另外,我升级了PHP5.2.17版本。因为客户端程序使用dedecms,所以登录后提交验证码总会出错。事实上,如果使用使用会话验证的后台管理,就会出现这个问题。
处理一:data\session储存失败,缘故是文件目录沒有写管理权限(权限777);
处理二:
能够撤消掉验证码,具体做法以下
完成的方式一共分成二步来开展:
复制代码代码以下:
开启dede/login.php寻找:
if($validate==''||$validate!=$svali)
更换为:
if(false)
随后,在模板dede/templets/login.htm里除掉下列验证码的实际HTML代码:
复制代码代码以下:
<li><span>验证码:</span>
<inputname="validate"type="text"id="vdcode"style='width:50px;text-transform:uppercase;'class="text"/>
<imgid="vdimgck"src="../include/vdimgck.php"alt="看不清楚?点一下拆换"align="absmiddle"style="cursor:pointer"/>
</li>
解决方案三:
经多台设备检测,关键缘故還是在php.ini的设定上。
大概900几行,有两个有关session的设定,选用默认设置的就可以,早已改动过的参考下边实行
;session.save_path="/tmp"
session.cookie_path=/
该设备和网络服务器上面检测过,改动了这两个主要参数后,再度登陆dede,便会提醒验证码有误,改成默认设置,一切OK
历经剖析,之前版本的php,zend会设定session的一些关键点,但针对新版本,zend并并不是如何设置,因此大伙儿也不必动来动去了,发现问题解决困难。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)