|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。1 q- ?: Q2 Q( k- Q
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
- i. U8 A2 K/ x+ T% T' d: C( _4 W- r$ k
% ^8 |# h! n" u
解决办法很简单
" f% Q8 H* k+ ?+ i1 p3 h+ s0 F; R4 @在/uc_server/model 中找到admin.php
- J* q" l h/ _2 N$ p: x# F5 w
: x, w {& j! w3 f2 N% \5 M8 X
( ~/ @! T0 z- I9 L4 K# Z9 R+ u找到代码function adminbase() {
5 m* ]; ]2 }5 ~: r/ a parent::__construct();! y( P3 A% S. U9 T
$this->cookie_status = 0;
7 x. V. N: M, W+ I% @. j, T $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
) Y! [' C( C9 Z" h4 C $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';% ~5 z7 b7 Z1 u4 V' Y
& r4 }# B$ v3 \! s
# C) t5 I4 x* ~8 |5 y5 i( W1 W/ m0 S$ G% c! L: r
将红色部分修改
& U1 H2 C: ^% A1 l* u7 Z7 t. Ifunction adminbase() {
. v2 r' W# d( l1 J parent::__construct();
/ y/ _! F1 ~& P: C( F8 O+ x $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
! p5 {7 c1 E3 ^6 p- x. a $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));+ x3 i/ K) w+ v' P' U' |7 G! O
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
* g" S7 w' q5 L3 c问题解决。. p+ S6 \7 M4 Z8 O
|
|