|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。4 H0 r# K+ v* \/ c s+ ^5 l
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
; \! W/ Q: b7 X1 K4 |, L, A3 E5 I& j% Q) w$ u' O" M
) L* c6 L3 C9 ?- W
解决办法很简单1 |) W1 N) s% O$ D7 n0 l
在/uc_server/model 中找到admin.php \8 A4 P$ h# m# `9 Y( X
9 K0 R/ e. ?) q# j, z+ R U. y
+ t( D. \" L3 ?9 a找到代码function adminbase() {
. a6 v8 C+ S( } parent::__construct();
3 J3 G4 P* x* ~& N $this->cookie_status = 0;$ L, Z: w# t' X. I& `, T9 C' a
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
& d( g7 s) W: `) T/ u) d }& @ $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';$ S9 t' M0 v0 ^. n: P4 D
0 U- q; X9 z2 | P$ d7 V9 T* f, e: [! m. B
7 n, \0 n. @* u% X将红色部分修改
& i0 f* U) o% J& S7 T! cfunction adminbase() {
& M3 P: v* i% v( b- g9 V parent::__construct();
- }6 O/ h3 F8 y' K, Y1 n: z8 p $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;8 z/ q2 T. b1 K- d
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
$ d$ h+ m5 k& x I7 A+ y $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
& ^; ~ f- ]0 {0 l N) m$ R问题解决。4 p M% U5 z' B5 @$ Z0 J+ I
|
|