DiscuzX3.2后台的UCenter在登录的时候出现了闪退的现象,也就是输入密码和验证码后点击登陆然后看到的还是登录界面;又或者可以成功登录到UCenter的首页,但是点击其他的UCenter中的链接也会闪退到登录界面上,总之UCenter的后台就是登不上去了。随后找了好多办法都不行,我一直以为是我服务器的问题,而且我使用了现在比较流行的云加速服务,我还在猜可能是这个原因,但是后来看到大神的解决方法之后也尝试了一下,最终终于能够成功的登录到UCenter的后台去了。
打开Discuz下uc_server/model目录里的admin.php。
按Ctrl+F键并输入cookie_status找到admin.php文件里的所有cookie_status关键词。我们可以看到有好几个cookie_status,如下图所示:
这时我们要找到一行为:
1 |
$this->cookie_status = 0; |
的代码,并将其代替为
1 |
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0; |
修改好后保存文件,并上传到你的服务器覆盖源文件即可解决问题。
要注意你的文件的编码哦,不过一般这里不会出错。