ThinkCMF后台地址加密忘记了无法打开后台怎么办?笔者为了网站安全把ThinkCMF后台的安全模式打开后忘了保存加密地址,导致无法登陆后台,找了些网上的资料,不太靠谱,只好从代码入手,找到/application/Admin/Controller/PublicController.class.php
将24-33行的:
}else{
$site_admin_url_password =C("SP_SITE_ADMIN_URL_PASSWORD");
$upw=session("__SP_UPW__");
if(!empty($site_admin_url_password) && $upw!=$site_admin_url_password){
redirect(."/");
}else{
session("__SP_ADMIN_LOGIN_PAGE_SHOWED_SUCCESS__",true);
$this->display(":login");
}
}
替换为
}else{
session("__SP_ADMIN_LOGIN_PAGE_SHOWED_SUCCESS__",true);
$this->display(":login");
}
替换后就可以正常登陆了,接着去后台 设置->网站信息->后台地址加密码 就可以看到加密后的地址了,然后将上述的代码修改撤销就OK了!