|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。9 q+ L+ s0 m* |" k
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。/ a7 S9 Q7 s; q$ x4 M+ o
% H& x, L7 G% J b
# ?# O) L8 i% o! r& d1 g3 m解决办法很简单3 ~7 v7 d, G U$ i$ }/ d% R
在/uc_server/model 中找到admin.php; p. {; y1 m" S6 t a5 ^2 E. K$ ^1 e
9 @8 B, ?6 k, @ h. Z& V
" l! _% D4 t8 j6 q! G找到代码function adminbase() {
9 j5 j( }5 h- }; d. }' S parent::__construct();% l! H1 D/ o; P
$this->cookie_status = 0;/ v6 U3 p8 ?7 |
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));9 }- f# }0 Z3 ]
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
4 o) N& ~/ C- r9 E) V3 r/ t; e
9 I* y p, K" s1 B4 X. X s
$ |9 H6 m/ H$ o7 N J7 g) E9 p
3 s3 n+ b5 S5 {9 W" \( W% N# x+ r将红色部分修改# R9 F* u M: {9 E# }: O
function adminbase() {
, z4 S( _# ^" c# B parent::__construct();$ P+ w/ x; B0 p5 A$ W
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;: p/ A3 J$ A5 @ n) k# @8 W3 J
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));8 T5 _+ P* K1 L# J5 [9 Y
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';7 @. E% P' p u$ {6 I# w- p
问题解决。
( R9 f! x X8 G |
|