|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。( U0 u' }1 K% i( c
开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。# x0 k+ j" |, a7 W4 Q z4 U
' B& c6 }4 ?0 D! q' t
# y3 G$ d/ |* W6 H! H
解决办法很简单
0 W' T% U% B: i8 O, ~( u3 Q9 {在/uc_server/model 中找到admin.php
- V2 l" P% n5 m$ u' s' c# f1 H3 b7 v1 e
( `0 S6 m# ^3 |' g- Z
找到代码function adminbase() {
. G9 s4 e/ t! v2 @% _- _3 i$ G parent::__construct();
7 `& m c: x" p8 m! }+ P $this->cookie_status = 0;
7 j/ l6 I a, f( X) _, j7 C $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
- G! c* m# `+ ]8 I% ?( q $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';8 z9 y1 z( v, t3 ~/ M
4 X9 ~6 ~& `/ [, N8 J0 |5 G- v7 ^8 [& ^% i3 J
+ o3 f9 C0 I+ l) ]; T! Z9 y5 y5 p将红色部分修改/ o! L+ I# |( G9 f: L/ F8 J
function adminbase() {
8 V: w+ H M+ c3 l; u parent::__construct();( K, N( s2 S' T) A' i+ O( F2 }
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;5 x; M8 m2 S+ |7 [
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R')); u) s# a8 f: b. y
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';0 H9 ]2 _1 U S# y- j2 f0 m
问题解决。
# B" E1 p- q! `. X |
|