|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
) t: K; ]6 [* q" p开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。! Y. X! T6 ], g8 j- U- g
& F) y- d E! W
# H( g* _. Y0 ~& A$ ^6 L解决办法很简单
2 y6 s3 S% Z2 P9 F+ M在/uc_server/model 中找到admin.php
% q3 \1 P0 U! n' d, H0 O! o; x% O' u% p* e5 u# v+ ^% X
2 R" A' Q* H- W' y; A& `0 J找到代码function adminbase() {4 P3 T: P# b& v V
parent::__construct();
8 {- a ]6 X6 v: K7 G. H! Y X4 _ $this->cookie_status = 0;
7 E/ v# n3 {- K% q$ h+ ~ $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
6 e( e, h f& A$ v9 h) ~3 s* k $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';" A, E* b/ \( _: Y4 K& }
' p5 ]: w% J# t4 ^ I3 J7 p O& L4 _% k
- O9 O' }& A5 s9 l. Z- R- u+ |6 @. ~- e2 `
将红色部分修改0 Q( k% \8 t+ @* F
function adminbase() {
8 @* A8 L3 P r) J) y parent::__construct();: P6 I4 U; I+ E( {) K9 ~6 ^
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
2 G. O! ? T& Y; b $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
- G5 ^+ a' H; M) _9 I6 S $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
; B2 r$ L+ x+ _问题解决。
/ E- T s/ y( x/ p8 c+ c! Y |
|