|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。, \! B1 O# A( R
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
0 e( Q7 i- W* U
% m8 T" j5 o( L0 H& o$ Q I' N, q
+ B" u9 R- U' I2 l0 ~解决办法很简单
( W& k3 O- v& V) R0 a在/uc_server/model 中找到admin.php) o9 W5 Y& G: N6 B' H
# F. E4 E+ ^8 L0 I
$ b8 _& ~3 n: b3 [, R7 }. J( J( ^
找到代码function adminbase() {0 j' i( o. A/ U6 ]+ A0 r C7 H
parent::__construct();; G: S% j8 p+ H& S& ?
$this->cookie_status = 0;6 l6 u' Y" r1 }$ G, G5 Z1 r: B2 m
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));* A- B. s$ b+ Z+ }8 h6 I
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
* f. P8 Z8 n3 \( t6 G6 x1 e* x) `& V2 \: c
9 v3 o2 R% O: t7 S T; S+ N) b
: I: ]& g/ W4 u o将红色部分修改
! k- m0 n; k" d5 \9 gfunction adminbase() {
3 q: {* F* u( Z" y, \2 j* R8 Y parent::__construct();( H `/ d6 N3 \+ s" Q
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;3 q1 k) V. p; ` L7 B6 [
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R')); D3 F9 l4 N8 ^
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';5 Q( R( h* M0 }& K9 }
问题解决。* c9 h5 I% I- F9 A$ _6 d
|
|