|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
2 `1 Y, f9 n7 @1 o) z开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
9 [# x7 A5 t; U0 J/ ^+ O3 `5 m/ i* |5 ^' S" i. t0 b
: j5 A" r4 |& x! f2 G) g* y! |2 z
解决办法很简单+ c% v& ?( L- S q4 ~
在/uc_server/model 中找到admin.php/ d& [+ b* _! x' K! p7 n1 j( A* I& O
% Q: f/ K) m6 @" t4 n" x/ r. Q2 J9 k1 e6 g5 {7 f, Y( d5 \
找到代码function adminbase() {
; ?: ~* P; y. _! e parent::__construct();
) b( E% u- M( @1 {. y $this->cookie_status = 0;
7 [* q% g# W+ K7 b $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R')); _- l1 \" g: | ?" Z* c2 d1 \7 [
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
3 `) u$ }+ g2 B* f. V3 X
: |) ~4 ^# s" K9 i8 H
* O! W; i3 p1 V/ a, T9 Q% i( U; G+ E; g O" ?! v9 x2 B1 r
将红色部分修改
$ P( n# Q: f8 Afunction adminbase() {
( m0 H' w! X$ {0 l1 C: \. p3 d parent::__construct();
$ F0 g- `5 u) B $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;$ O( @: a5 ~2 U t7 l
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
! _6 u8 @5 b$ ~! l9 p8 ?( O $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';5 t! D0 p: S9 w; S
问题解决。
! P) \! p2 L2 `9 Q2 G: J' n |
|