这两天用dedecms建站,被它那个后台的验证码问题给烦死了,同样的一个服务器,同样的dedecms版本,同样的浏览器,但是不同的时间,后台登录验证码就无法正常显示,导致的直接后果就是无法登录后台,笔者为了解决并证实这个问题,将dedecms数据备份,然后重新上传一套全新程序,结果还是一样,一会就显示后台验证码不正常了,在气愤之下,笔者决定取消dedecms后台的验证码功能,直接登录后台,下面亦是美网络就教给大家具体的办法。
网上流传较多的大都是dedecms 5.7或以前版本的解决办法,尤其是那个提供四种解决办法的文章,网上更是一搜一大把,除了其中的一种(去掉验证码功能)可以真正解决问题外,其他的三种方法都可忽略的,即使你照着做了也没效果的,这就是dedecms最让人头疼的地方。为了彻底解决这一麻烦问题,我们索性将后台验证码功能阉割掉:
在繁琐的dede代码里,其实管验证码功能的文件是data\safe\inc_safe_config.php,我们只需要在这个文件里找到$safe_gdopen ='1,2,3,5,6,7';这段代码将其修改就可以了,这段代码就是dede系统管理哪些地方开启验证码用的,其中的1 2 3 4 5 6 7与[验证码安全设置]界面是一对一的关系,通过验证,我们知道6是与后台验证码相对应的,那么要去掉后台验证码,只需要将代码修改为$safe_gdopen = '1,2,3,5,7';就可以了。如果不成功,可以到dede后台进行一键更新和缓存更新操作后再试。
有些人会担心如果却掉了后台验证码,是不是会造成后台登录的不安全呢?亦是美网络认为,这点大可不必担心,首先,我们在建立好dedecms站点后,一般都会修改默认的dede后台登录目录,再加上我们设定一个强有力的密码,那么别人想要破解是相当困难的,所以安全性不会降低多少。