|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。* ]$ k* _0 e- k7 ~8 u8 Z7 t
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
: }, R5 h8 A# |/ r- L9 t* I0 x. m1 y2 k1 i @
$ B3 q" [! z9 P7 Z$ m
解决办法很简单
, P/ ]- h f1 L" F. O在/uc_server/model 中找到admin.php( L5 X3 C" H- M0 c: q! t5 i
5 ?. Z0 k! m }4 t& U; E
/ J: a% {3 f& ]! ^. M
找到代码function adminbase() {
( a2 P* W/ Z3 \7 j* Z) X( P parent::__construct();
: X9 r, j c) I9 m# ` $this->cookie_status = 0;- W' P% U, T v( t" H1 p0 \5 A
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
; S! s0 o6 H; c; K9 e, W5 S $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';2 q& b, P$ r* I9 m* p1 U
& Q7 Z. H) E9 b
# m. n8 ~2 u6 v4 j& \
: q' }5 Z5 S' c2 i将红色部分修改7 Z9 Q" ^0 s8 r$ I3 c' X: {; Q2 h( h
function adminbase() {9 W+ x1 P8 A% L8 A. W
parent::__construct();
) N2 x. Q! ~# e& d% q8 z $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;9 H" R. P2 x" z4 P& U1 P
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));& r' A4 g3 |. S5 W4 r+ | G! y
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';* |& b; ~ s1 l8 d9 n$ l3 p" a
问题解决。
5 ~; y8 u6 F3 K9 l: E |
|