Gojira 哥斯拉Gojira 哥斯拉

哥斯拉爱好者的日常
生活相当无趣 我得找点乐子

Discuz!升级后ucenter登陆总是退出/ucenter无法登陆的解决方法

gojira.net

discuz官方升级到Discuz! X3.2 Release 20141225 或者 Discuz! X3.2 R20150609 后,很可能会造成后台ucenter登录失败。

在Ucenter登陆界面输完密码和验证码,点确定后,又回到了Ucenter登陆界面,密码肯定是正确的,但总是闪退,登陆几十次可能会有一次能登陆成功,但是做任何一个操作又会跳转到登陆界面。

网上搜索了很多帖子,说把config.inc.php里面的chekip关掉就可以登陆,这些没用但同质化的信息铺天盖地,真是悲哀。

官方也意识到了这个问题:http://www.discuz.net/thread-3624973-1-1.html
并给出了如下解决方法,然而官方的方法并没什么卵用

1. 如果是通过后台进行的自动更新,请从本站下载补丁包,进行手动覆盖 2. 如果是手动覆盖更新,或者覆盖后问题依旧,尝试下载完整包,将完整包中的 uc_client, uc_server 覆盖您站点上的相同文件 3. 如果还未能解决问题, 则请尝试使用备份好的程序恢复旧版 uc_client, uc_server。 (但此时放弃了更安全的新版ucenter)


站长万家楼说:我自己亲测 了,GBK的手动更新也无效!discuz从来不带自己测试的。。。无语了,心寒;discuz 3.2 GBK版本手动下载补丁包覆盖,完全无效!;我说discu下次能更新的时候自己做过测试吗?;
站长ershixiong说:LZ如果您发的这篇帖子是对升级出现问题的解决方案,我真的表示呵呵了。很多站长由此带来多少麻烦,官方可以视而不见。但是多年的产品支持的心真的化为乌有了。
站长找宠物:我两个站升级了,现在弄的都登陆不上了,昨天折腾了一晚上。。哎,提不成
站长somgouuu说:文件有问题,也不测试一下,dz越来越操蛋了。全新安装的也无法登陆uc,需要改一下代码才行。补丁包文件和完整安装包不一样,补丁包覆盖后,打开空白。全新安装的如果再覆盖补丁包也是这样的,如果用全新安装包中的对应文件重新覆盖一又好了,说明补丁包文件有2个问题,一个是uc无法登陆,一个是覆盖后空白页。

然而上面说了这么多又并没什么卵用,只是可见discuz卖给腾讯后就垃圾了、基本算是死了……

上面吐槽这么多,只因为我也为此折腾了一个晚上,直到将近凌晨5点才睡觉。

下面是真正的Discuz!升级后ucenter无法登陆的解决方法,简简单单,药到病除(上面那些你算白看了):

打开网站目录下uc_server/model/目录里的admin.php

找到文件中的第22行代码:
[php]
$this->cookie_status = 0;
[/php]
代替为下面代码:
[php]
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
[/php]
就这样简简单单搞定了。

还有另一种方法(未测试):
改UC创始人密码,修改UC配置文件 /uc_server/data/config.inc.php 对应两行换掉

[php]
define('UC_FOUNDERPW', '636822edaa353665147896b9061edc4b');
define('UC_FOUNDERSALT', 'p5j8K5');
[/php]
更换后用密码123456登陆试试看。

如果这两个方法都对你没用,可以给我留言评论。

GOJIRA.NET原创文章未经允许不得转载! 当前页面:Gojira 哥斯拉 » Discuz!升级后ucenter登陆总是退出/ucenter无法登陆的解决方法

评论 1

  1. 我觉得挺好的,大家的看法呢

    徐梓萱 博 主 2015.12.30 16:14:56 回复