|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
% z# U5 @, p7 r$ }) l开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。* v, r2 i8 R2 V+ F4 |
9 d: t C( x7 p2 N# |3 x) f1 G6 x+ R9 Y/ }& g4 M
解决办法很简单
6 ]6 D1 X* B* {+ b6 P" X在/uc_server/model 中找到admin.php
, N/ W! J* J& q% {# s; R9 X4 b1 s
5 k" B: }9 C% b! C# j' f
% W* N5 b2 {/ i找到代码function adminbase() {" J9 K, W0 I& I* s+ E
parent::__construct();
6 s. w( }0 Q6 { $this->cookie_status = 0;
8 y' C! N% C/ g( m2 `8 G* q% }; {/ Z6 ? $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
$ F! ^& i! m) l0 N0 g! ] $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';, t# j. @0 p C7 _2 k- j
; u# k1 T& G% L% r$ x
- D3 ?- ?) y" _$ d/ `! S
0 u: y) G6 |/ d& V4 K
将红色部分修改
& m/ z J& [* b$ v/ C) J4 @+ Efunction adminbase() {7 ]7 R# a' H) T, l; }9 G9 I
parent::__construct();8 B; K- Y* z4 c! z; d6 R
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
6 Q5 N0 C. D% Y1 y$ G6 I2 g $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));# ?' {% i8 J0 l- Z& v, O7 i
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
; r5 m5 j: s) y! X( g; Y问题解决。2 `& P* u/ ?4 R1 m
|
|