Discuz后台UCenter登录进去就闪退的解决方法

DiscuzX3.2后台的UCenter在登录的时候出现了闪退的现象,也就是输入密码和验证码后点击登陆然后看到的还是登录界面;又或者可以成功登录到UCenter的首页,但是点击其他的UCenter中的链接也会闪退到登录界面上,总之UCenter的后台就是登不上去了。随后找了好多办法都不行,我一直以为是我服务器的问题,而且我使用了现在比较流行的云加速服务,我还在猜可能是这个原因,但是后来看到大神的解决方法之后也尝试了一下,最终终于能够成功的登录到UCenter的后台去了。

打开Discuz下uc_server/model目录里的admin.php。

按Ctrl+F键并输入cookie_status找到admin.php文件里的所有cookie_status关键词。我们可以看到有好几个cookie_status,如下图所示:
 Discuz后台UCenter登录进去就闪退的解决方法

这是我们要找到一行为:

$this->cookie_status = 0;

的代码,并将其代替为

$this->cookie_status = isset($_COOKIE[‘sid’]) ? 1 : 0;

修改好后保存文件,并上传到你的服务器覆盖源文件即可解决问题。

要注意你的文件的编码哦,不过一般这里不会出错。