|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。; a7 Z: Z8 g, p. U" R& I# \
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。 e; R5 ?+ k; f6 Y
+ _0 X4 ]: q' t0 v) i- b
$ a, C- B; }; k/ v! y
解决办法很简单$ Y& v: r2 X$ h
在/uc_server/model 中找到admin.php9 k( O! s3 b! x8 u/ ]( K
! k' C8 F6 I0 y% R4 G' A( t/ W; A7 Q# _+ m, t
找到代码function adminbase() {: ^7 u" A. @1 e `# E' O
parent::__construct();
- I" ]# H9 A2 L) r $this->cookie_status = 0;
: Q7 V$ a) Q% U) w5 t! p4 I# r $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
- N5 u' @' s( S+ ~" J $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
2 p {; S6 _+ c4 t- c5 _: n0 C, h- d( H {
' J5 d( b" u# e& e& S9 h J' \) s. M# n3 M5 @) h2 ?1 L u6 t3 {7 V5 K
将红色部分修改- D8 F0 U8 x/ R+ x+ ?
function adminbase() {
/ \' @ [7 j* O+ ?4 I2 H; t parent::__construct();
! w# {' c, y, p- Z $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
& z9 F9 Q. B0 f$ e$ |5 s2 i $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
) z# H" t U# a1 Q& x% z $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';9 b' O( E0 D6 v" A7 x% V3 R6 Y
问题解决。 k. l S" p; d M: `3 W$ a
|
|