|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
$ G4 H' g, t6 A5 {8 `! a+ j4 C开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。" b6 w6 {6 I$ ]2 B3 c) W
7 L4 J% e/ `% S5 X t. D9 u, v1 H, v* S
0 P2 P8 }8 w+ l1 O7 z解决办法很简单
8 P- [4 R) Y+ S" o- x [在/uc_server/model 中找到admin.php
i) R! h" [0 j$ c1 N% n
; `! k0 _7 m& P" w; h8 w! \' w1 f: n: m# Y. G X
找到代码function adminbase() {
0 J% b; f+ W: Y* A* z4 o parent::__construct();% P4 _+ o, E/ @. C0 e
$this->cookie_status = 0;
3 m% \% `1 y B; q9 ~9 I6 n $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));% N! X F0 C9 \, {; w
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';( H" ]% h G3 Q6 a
' W2 B; P( p8 m) T; R% ^. C: P. o
% L: U) U7 R! ~6 H8 P6 E1 g+ ]0 g1 ]* A
将红色部分修改
- i" q6 \+ S% {0 nfunction adminbase() {2 V/ ]5 x2 n& q$ M2 [* r
parent::__construct();
" i6 R4 ^6 d T( y $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
9 W1 h- z) C' a5 J $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));: X. c1 x O+ {
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
- q# I5 V. m. c X问题解决。
6 s/ a' Z" a0 E3 J! t |
|