【如内容违法或虚假,请联系上述邮件删除】本帖最后由 晓芸 于 2016-12-22 17:38 编辑
UCenter初始密码修正后新旧密码都无法登录
试过下面这个办法以后我的问题处置了!
转自巅峰霸主网,原文链接http://www.dfbazhu.com/forum.php?mod=viewthread&tid=1037&extra=page=1
discuz论坛升级到X3.2版本,我自从升级了还没有进过UCenter!这个也算是够懒了,今天准备进入UCenter修正一下设置,结果发现开创人账号无法登录,起初我以为是我的UCenter开创人密码不对,的确我的开创人密码没有做备份,只是记载脑袋里面的,时间长了难免会遗忘,于是经过官方发布的toos工具找回重置了开创人密码,很快乐地觉得能够顺利的进入后台了,结果还是不能啊,密码、考证码啥都是正确的,点击登录按钮页面刷新一下什么都没有了,就是不跳转,开端以为是我输入不对,又重复操作n多次,还是不行。搜索了一下网上的答案,遇到这个问题的人还真多,原来不止我一个人啊,依照官方的办法修正了文件并上传,这下我想应该能够了,可是还是不行啊,蛋疼的不行,不知道是哪里的问题。先附上官方的处置办法:编辑uc_server/model/admin.php该文件找到第22行$this->cookie_status = 0;
复制代码
改为$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
复制代码
改好了,不行!!!!!!!!!!!!!!
我本地测试系统是没有升级到最新补丁的,但是主程序是discuzX3.2,本地测试没有问题,并且我的本地环境压根就没有修正任何程序,我查看了本地的程序【uc_server/model/admin.php该文件】里面的第22行也就是官方说滴要修正的那一行是和修正后的一样,奇特了,疑惑得很的时分,于是我用比较工具对比了一下效劳器和本地环境的这两个文件,发现原来是有区别的,截图如下:
上图中左边是我本地的文件,右边是效劳器上下载下来的源程序,依照上面的办法修正,自然我效劳器上的第22行是不对的,但是我修正了依然不行。问题就在于还有其他行也要修正,本地的测试环境毛问题都没有,到了效劳器上就死活都不行,所以上传本地的这个文件交流效劳器上面的,结果问题处置了。
需求修正的中央有4处,如下:
uc_server/model/admin.php该文件
1. 搜索var $cookie_status = 0;
复制代码
交流为:var $cookie_status = 1;
复制代码
2. 搜索$this->cookie_status = 0;
交流为:$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
复制代码
3. 搜索$this->sid = $this->view->sid = $this->sid_decode($sid) ? $sid : '';
交流为:$this->view->sid = $this->sid_decode($sid) ? $sid : '';
复制代码
4. 搜索$log = dhtmlspecialchars($this->user['username']."\t".$this->onlineip."\t".$this->time."\t$action\t$extra");
交流为:$log = htmlspecialchars($this->user['username']."\t".$this->onlineip."\t".$this->time."\t$action\t$extra");
复制代码
这样基本上是OK了哇,假如嫌省事,也能够下载整个admin.php直接交流,交流前先备份一下哈,UTF-8编码,GBK的童鞋请转码后再交流,下载地址:
https://yunpan.cn/cRcAybKNbrg4C
(提取码:8797)(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)
本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com |