|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。; x: P( f5 ~+ M) u( u" h1 d
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。6 q" t- K7 B7 K$ N) |4 B
2 A, e6 O. W# i z) I
* n2 C* V2 X) C" \9 R0 B1 l
解决办法很简单/ E- G9 n6 d: D) @0 G
在/uc_server/model 中找到admin.php
2 g& Y0 B0 E: [3 J; h) e* ?- K$ _8 w/ ^: Z
" b, ^8 Z6 c x7 S
找到代码function adminbase() {
) x: u! n! N$ z% a' S+ { parent::__construct();+ s& W7 e% F1 J5 q6 V. G$ S) c
$this->cookie_status = 0;
5 J& L* b) L- Y) T5 P1 M L" n* u $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
/ x2 `8 k9 h2 P9 i# ~% d* q $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';, y" z. s) H6 E( R* Q" D* j
/ u8 [8 p( Q% }* X
" s+ U' ^8 i; X) O, U
( f* Y4 V# R0 u5 w( n
将红色部分修改
) z* j$ f( A2 W# Y/ U. q9 ?: hfunction adminbase() {" e7 Y( x; t$ I( S* i7 n% c" [
parent::__construct();
7 N1 i5 R; i: i3 J& B $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
' G% y8 Q1 }8 G* |6 W $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));( ^% e- J7 Z% A. [7 t( F
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
: ]: L" ]7 ?/ a/ ~问题解决。' z+ ]" z3 {. _5 E" y- c
|
|