DoyoCms 后台登录提示Uncaught SyntaxError: Unexpected token错误

今天发现了一款简洁的cms系统“Doyo”。安装成功后准备登录一下后台看一下,可以正确输入账号密码之后,页面没有正常的跳到管理页面,而依旧是回到了登录页面。

本能的点开了F12,希望先在前端找找错误,结果console中没有任何提示,选中Preserve log后再次操作提示如题错误。上网搜了一大堆解决方案,隐隐感觉并不是我所想要的答案。牛劲顿时迸发,调试源代码走起。

最后找到了source/admin/login.php处,如图:

<span style="white-space:pre">	</span>function go(){
		if($this->syArgs("adminuser",1) && $this->syArgs("adminpass",1)){
			if($GLOBALS['G_DY']['vercode']==1){
			if(md5(strtolower($this->syArgs("vercode",1)))!=$_SESSION['doyo_verify'])message_a("验证码错误");
			}
			$conditions = array('auser' => $this->syArgs("adminuser",1),'apass' => md5(md5($this->syArgs("adminpass",1)).$this->syArgs("adminuser",1)));
			$r = syDB('admin_user')->find($conditions);
			if(!$r){
				message_a("用户名或密码错误");
			}else{
				$_SESSION['auser'] = array(
					'auser' => $r['auser'],
					'auid' => $r['auid'],
					'level' => $r['level'],
					'gid' => $r['gid'],
					'pclasstype' => $r['pclasstype'],
				);
				jump("?");
			}
		}else{
			message_a("请输入用户名和密码");
		}
	}


先后打印了变量$r和$_session,发现数据正常,这时平时做登录的经验告诉我可能是session的问题,于是我phpinfo了一下服务器,结果发现session是enable的,既然服务器配置没问题,那简单粗暴的解决吧。于是,我在系统的总配置文件config.php中添加了session_Start()方法。

问题就此解决。


猜你喜欢

转载自blog.csdn.net/u014079531/article/details/52300573