|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
# Q' G* c% P3 ~9 q开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。6 Z: \5 a3 a* t* K/ L3 E: l0 `" M
R; R+ o7 o" P3 Y8 t/ ?
% h+ c1 U [2 v
解决办法很简单
, f/ @/ O% I5 {8 ?在/uc_server/model 中找到admin.php
y, {7 V1 W4 l, s
9 L/ v* ]! N$ c7 W
3 I' |3 u `3 O找到代码function adminbase() {
) {; |2 T9 r! m4 V, Q9 k" W1 N4 j parent::__construct();& X2 e/ y3 O- z9 x7 y
$this->cookie_status = 0;
5 R, k0 G$ A: \! z, t( r $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
6 v) ^0 E0 P4 K& ^ B* p $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';3 T; r7 Q- L9 A& r( j2 Q) X5 P# z
Z2 A2 Z7 c8 T8 k. A0 N
; u3 U, [ V+ r* p" n$ _) K! `: w! L6 @7 `0 c
将红色部分修改
' {7 C; F! B7 X, n$ I7 xfunction adminbase() {
5 s# F0 [/ F/ r parent::__construct();
7 M+ N. s4 P( A7 i $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
0 \ p* B$ y7 d& N- r8 y+ h $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));! |+ W% P6 `& ^9 V; ]
$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
# [8 V5 k: T0 f问题解决。
. q4 } r' I+ O3 J- T, F! ]0 [ |
|