|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。2 f0 q: F: x; |7 T! j% B
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
. ^9 j% u3 j$ E: h, Q. J
4 A A9 S, _) r" d4 [# N4 L$ [2 a( w/ i5 A8 j
解决办法很简单" F/ Z, ~" J/ m8 ]
在/uc_server/model 中找到admin.php( s0 a9 n; V4 F2 w: b$ L" i
5 _; s: ~% s) o: b( V9 [* H
/ _! [) m7 P8 A: @- }& O
找到代码function adminbase() {. H C' S3 S6 L. q; S
parent::__construct();! V/ Z* m3 \2 }6 ?9 x
$this->cookie_status = 0;
1 b6 [/ F" w; m o6 m! Z$ g9 I' p+ V $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
, W0 L9 w( e! v, N, K% [ $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';& f! `' l5 }/ Z; z. N& n
1 b7 ^' Y: f! U: s: u' i% S# @! ]
) _3 C4 O3 n) r0 X
/ p7 J0 K) P1 i! E( A0 i将红色部分修改$ d2 m& P6 f& z, ^
function adminbase() {' g: y N' h8 S; `; D0 ^1 x
parent::__construct();, _0 Q T0 _' G! D: |$ @% ]
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
! }9 ]( |9 y/ e1 A+ y$ R1 }4 X $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
# d- P( O" f" W$ P$ ]; E& c: M# }" U $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';) ^: q& V1 ^% e6 G4 r4 D5 ^# j
问题解决。
% V7 y9 N7 n# U9 u6 R. t |
|