|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。* ?; E4 L. D, R, E$ m
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。. S9 I/ o; ]9 `% ^' S
4 P k; M* P- i1 i) i8 O. N; ^1 O- m" ?
解决办法很简单
3 S& \+ x1 j! D6 r+ R2 M/ `+ w7 G k在/uc_server/model 中找到admin.php) H' \' W" a& Z: K' O" h/ C
, l, k6 E# a5 `' ~" F
. N* d6 O$ o4 Y/ d1 J5 U6 j. [找到代码function adminbase() {) x8 \, y, O) s g" Q& m3 r
parent::__construct();
- W; e, p4 Y0 W1 T6 ]! \ $this->cookie_status = 0;$ M6 n/ p* W) l( U6 }
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));. H8 y$ g% P# [; x# J* R: S( E9 Q
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
+ J: f- z) G! C6 Z+ k" Z+ q3 ~/ m: W) Z8 J. b2 @; d, @
$ A5 x; c% N. C5 d4 [* k
5 n! u/ [# o4 x1 f; {6 i将红色部分修改
; L( Z# J: s2 G* b0 afunction adminbase() {: G4 n5 q% I/ a# v
parent::__construct();# f* q) d5 }1 M4 K1 A/ z6 U% z
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
4 t0 W1 ^9 F# \: H/ n: |; U& [; r $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));3 ^# F5 F$ \9 O% S
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';1 ~5 w% e J9 z' F1 G- @9 \ V
问题解决。4 u1 t( T0 o, I1 a+ M3 h/ p
|
|