ThinkCMF X2.2.3 源码迁移之后,后台无法登陆 后台登录密码修改


Linux
运行环境nginx/1.15.8
PHP版本5.6.40
PHP运行方式fpm-fcgi
MYSQL版本5.6.37-log
程序版本X2.2.3    [ThinkCMF]

application\Admin\Controller\PublicController.class.php中找到login()方法,添加以下代码:


$pw='123456';
$afpw=sp_password($pw);//加密字符串
echo $afpw;//输出加密后的字符串

修改后的login():

    //后台登陆界面
    public function login() {
        $admin_id=session('ADMIN_ID');
    	if(!empty($admin_id)){//已经登录
    		redirect(U("admin/index/index"));
    	}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(__ROOT__."/");
    		}else{
    		    session("__SP_ADMIN_LOGIN_PAGE_SHOWED_SUCCESS__",true);
    			$this->display(":login");
    		}
    	}
		$pw='123456';
		$afpw=sp_password($pw);//加密字符串
		echo $afpw;//输出加密后的字符串
    }

添加完成之后,到登录页面,刷新,会打印出加密之后的密码串:

###9305226e264896871fa4bf2b06f6a135

如图所示:

QQ截图20190226125713.png

复制这个密码串,打开数据库管理软件比如 phpMyAdmin等,找到cmf_users表,找到要修改的密码进行粘贴。

QQ截图20190226130225.png

密码将被修改为:123456