|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
- h$ p$ O. t* @6 C; `0 r _4 s, o: ^开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
9 K4 K% r8 I" s5 U' g4 t5 F. p0 c0 D8 }' I# H! t
. C+ s/ X$ D5 f3 j解决办法很简单6 e3 ~ j2 X3 q1 I
在/uc_server/model 中找到admin.php
& o: C9 ]. f: v/ K( F+ ?, Q! ?' B
: U4 J9 ~6 b% C' V4 ]6 Q& G( p0 K# X/ P( I
找到代码function adminbase() {! P3 L: @$ k3 J3 e1 U- C' W
parent::__construct();
" ~. k; {- Z& A& c/ j% g $this->cookie_status = 0;& p9 i& b- V' e$ x/ N
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));6 Y1 G) U. r2 l$ y
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';: Q! C$ c, T& Z( ~# I, ^% W5 |5 B
( J2 g5 w" z, {. |0 a% P; N& i+ Z6 E+ k* c
3 _8 n6 G9 J0 r/ m+ _
将红色部分修改 R1 s9 J7 K0 u) E* S* k
function adminbase() {
) {' H3 i/ w8 B" B$ x2 B. }% G parent::__construct();: J/ C9 n3 w# ^7 m
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
8 z+ o* c2 w9 m M+ g7 R: I8 F $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));% g z* e- D5 F8 s% |6 l
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';' q( c2 v' n. C' m
问题解决。
- ] H4 Z3 B* D4 L |
|