naro

您所在的位置:首页 > 解决方案 > 前端技术 > 正文
Discuz前台正常访问,登录后台报错504 发表时间:2017-08-07 15:32:06 点击:
导言:今天遇到个很奇葩的问题,discuz在登录后台时,老卡在登录状态,过几分钟就会报错504,而前台是正常可访问的。

遍寻方法不得,因为上周都还能访问后台,今天大周一就不行了?

以为是公司内网的问题,结果翻墙也不行。

以为是服务器的问题,重启各种方法也不行。

以为是服务器被攻击了,结果查看日志并没有针对性的记录。

So?


查找

\source\admincp\admincp_main.php

找到第36行~60行:

$shownotice = '';
if($_G['uid'] && $_G['member']['allowadmincp'] == 1 && ($_G['setting']['showpatchnotice'] == 1 || !isset($_G['cookie']['checkpatch']))) {
	$discuz_patch = new discuz_patch();
	if($_G['setting']['showpatchnotice'] == 1) {
		$notice = $discuz_patch->fetch_patch_notice();
		if($notice['data']) {
			$shownotice = '<div class="notice"><a href="'.$basescript.'?action=patch" id="notice">'.($notice['fixed'] ? $lang['patch_fix_complete'] : $lang['patch_fix_rigth_now']).'</a></div>';
		}
	}
	if(!isset($_G['cookie']['checkpatch'])) {
		$discuz_patch->check_patch();
	}
}
if($_G['uid'] && $_G['member']['allowadmincp'] == 1 && !$shownotice && $_G['setting']['upgrade']) {
	$shownotice = '<div class="notice"><a href="'.$basescript.'?action=upgrade" id="notice">'.$lang['upgrade_right_now'].'</a></div>';
}
if($_G['uid'] && $_G['member']['allowadmincp'] == 1 && !isset($_G['cookie']['checkupgrade'])) {
	$discuz_upgrade = new discuz_upgrade();
	if($discuz_upgrade->check_upgrade()) {
		if(empty($shownotice)) {
			$shownotice = '<div class="notice"><a href="'.$basescript.'?action=upgrade" id="notice">'.$lang['upgrade_right_now'].'</a></div>';
		}
	}
	dsetcookie('checkupgrade', 1, 7200);
}

0.png

删除之,问题解决!