|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。# P4 }+ e: E6 f# w
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
( m% k% g! Z$ N7 z4 g# O2 p
# H3 |# ?6 I" V7 `% E6 B: _! s( D! C$ i0 B# G
解决办法很简单
C8 N$ `6 v% S# ^: j在/uc_server/model 中找到admin.php
% _& D; B1 w- l, ~, q* ^
. P% e, e: G& a' A) Z# l
9 H( I% B+ P! a6 f( P& z找到代码function adminbase() {/ m0 B- c) C1 v/ A/ ~, U! f
parent::__construct();
7 K y; D6 O( V' ?. b' X $this->cookie_status = 0;, K4 g. f, X7 W& ~& ~& V1 U( ^9 A
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
1 W; [0 n$ ?3 P% C, r6 x" n $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';2 N6 v' ^' P V$ Z
! e: Q2 p* Z/ b5 T5 X# r& P! Y, S% R
: z) i- \" M) d- j# G$ }# \9 h, p4 c: q3 U1 I9 Z. i
将红色部分修改
0 o' N( l' P9 n' W5 P# w0 }function adminbase() {
& S+ J: M$ o8 \5 J parent::__construct();
! y1 t v+ g1 I8 G4 m& x0 O; `9 Z0 h $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;% l5 P6 f& x! S2 x
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R')); Z9 j8 _& @& }6 K( ]# H& F
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';; e; L1 P( Y4 `
问题解决。 R: v$ p0 v6 L: S7 u0 N) G S
|
|