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
并给出了如下解决方法,然而官方的方法并没什么卵用。
(
站长万家楼说:我自己亲测 了,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登陆试试看。
如果这两个方法都对你没用,可以给我留言评论。
我觉得挺好的,大家的看法呢