帮助中心 >  技术知识库 >  网站相关 >  网站运营 >  访问shopex系统的网站后台不显示验证码

访问shopex系统的网站后台不显示验证码

2017-01-10 08:11:52 3363

验证码图片不显示可能出现这几种解决方法:

方法一、修改ctl.passport.php文件

1、找到并打开core/admin/controller/ctl.passport.php文件;

2、查看代码中是否有以下代码:

 function verifycode(){
        header("Cache-Control: no-cache, no-store, must-revalidate"); // 强制更新
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
        header("Pragma: no-cache");
        $oVerifyCode = &$this->system->loadmodel('utility/vcode');
        $_SESSION["RANDOM_CODE"] = $oVerifyCode->init(4);
        $this->system->__session_close(1);
        $oVerifyCode->output();
    }

3、如果有,说明就是这段代码的问题,修改成以下代码就可以了:

 function verifycode(){
        ob_clean();
         
        $oVerifyCode = &$this->system->loadmodel('utility/vcode');
        $_SESSION["RANDOM_CODE"] = $oVerifyCode->init(4);
        $this->system->__session_close(1);
        $oVerifyCode->output();
    }

方法二、关闭系统缓存

打开网站根目录config文件夹里的config.php,找到 define ('WITHOUT_CACHE',false); 把false改成true即可;


方法三、删除缓存文件

ftp登录空间管理(服务器远程管理)按照路径访问网站根目录homecache,里面有admin_tmpl(后台缓存)和front_tmpl(前台缓存)两个文件夹,删除掉这俩文件夹内的所有文件即可。


方法四、删掉缓存文件cachedata.php

如果进入不了后台管理,就登陆FTP或者在线文件管理进入到SHOPEX程序目录(本例在程序在SHOPEX目录)里面的HOME/cache/,删掉缓存文件cachedata.php


方法五、通过修改数据库关闭shopex后台验证码

修改数据库中的sdb_settings,"admin_verycode";s:5:"false";为后台验证码关闭状态,"admin_verycode";s:4:"true";为开启状态。(注:光的传人觉得此方法不管用,上次记得解决“ShopEX后台登录超时”时后台验证码已经被我关闭,这次后台出现验证码不显示问题,数据库依然是关闭状态,修改成开启、关闭都不能解决。但是不代表都没有作用,可以一试)

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: