|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
: W. M3 i* F* a: I$ A1 _开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
- B) v) e: J O# J; @' O2 g9 `
' b9 ?% M" K" G7 E$ G+ h3 U9 b, L/ m$ Z9 ]1 D1 n* ]
解决办法很简单
" R$ B a1 Y ^+ V$ ^. i3 |6 O在/uc_server/model 中找到admin.php5 j4 T- s# w7 L* t1 v$ b; h! N( F
/ e+ d2 {5 C2 I* `0 u D9 ?
/ o |1 D. S0 N- ~4 Y- f6 k$ }% L
找到代码function adminbase() {
/ X% Z: X* y/ |: M7 a parent::__construct();
& z; d9 c+ K @- H; }- K $this->cookie_status = 0;0 ~: b9 U G0 l6 ?/ Z
$sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
. }# M% S' `0 k0 u $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';! \3 h- \7 k) h8 L, c+ N
, H' r s0 a+ e
W: Y0 h/ B; p9 I! l' {# [+ x6 ]
% b' B5 e& k( q) [' v将红色部分修改6 H5 O: Z3 |$ B# V/ C( M& z. @
function adminbase() {
' L8 s4 [7 j3 u0 @! m5 s r1 K' p parent::__construct();
! |+ f& i) Q" L $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
. ^3 ~" M6 t# U0 d' G $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
; |2 y$ A p- m- W1 B) \5 @ $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';) R. l4 W2 ^% D! G# x
问题解决。
6 o2 o1 O% b+ p( Z9 ` |
|