|
|
最近把论坛换到了新的服务器上,顺便升级到discuz x3.2最新版本。ucenter和uc_server后台就无法登录了。
' Q! E2 A' Y( R, w* p- k开始以为是密码错误,上传tools工具修改密码之后还是不行,其实根本不是密码不对,就是最新版本的discuz出现的BUG导致我们无法登录。
# M8 B# [7 p4 |" {) n
$ R0 a) n/ l3 w; `. `! ^& S$ E2 P7 t* }) K6 X P
解决办法很简单 K B! Y0 q( b8 u
在/uc_server/model 中找到admin.php
* X) W4 O' y8 T2 T% V7 C) }" q* ^
9 R5 c" U$ [9 J+ |1 Z/ K2 t3 Z" w7 l. a7 Z+ X
找到代码function adminbase() {5 E" Y9 p9 r9 R6 [; |7 `, p
parent::__construct();0 B8 J/ o5 m I# n" P- s
$this->cookie_status = 0;
8 K, I8 R% K4 K; d+ s' K2 P* { $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
' [) r4 }4 P5 P $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
9 @3 u K* u6 T2 k; o5 G
* n# V- W, C/ d+ Y
2 }, y- M4 p: H5 f8 i
6 k) C. F S$ R2 ?% y5 x将红色部分修改
, Q% @0 C# C4 m8 U* T+ G2 Z$ Ufunction adminbase() {
4 I8 c5 ^7 Q1 Y- E; R7 D1 q parent::__construct();
4 }' b- p5 G, _+ W; _ V $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
+ }% Y8 R$ G" B3 ? $sid = $this->cookie_status ? getgpc('sid', 'C') :rawurlencode(getgpc('sid', 'R'));
- g: n1 {4 p7 s x4 P7 m0 ?% Z7 Q $this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
y# ]; f$ m2 z, b问题解决。
1 B' y/ V' b; J. g6 A/ Y |
|