« 无法更改XXXX 的键序列.请检查是否有另一个项目使用相同的键序列 解决方法再次抗议吸血的迅雷,建议迅雷机制稍作修改 »

升级DISCUZ 7.0后,某些老会员提示需要激活而无法激活的临时解决办法

这个办法很笨,也是我试了多次试出来的,是否有效看大家造化了,注意备份数据,出问题可不要找我。
现象:论坛升级到7.0后,部分用户无法登陆,提示需要激活,但是激活的时候始终出现错误,而且错误提示看不到。
经在论坛多方查询,实验了N多办法,没能解决。我最后的办法是:使用MYSQL管理工具,如PHPMYSQL,找到两个表 dis_members ,还有 uc_members,查找一下不能登陆的用户名,看在这两个表中UID字段值是否不同,如果不同,则把uc_members表中会员记录的uid字段改为 dis_members中该会员的uid,会员尝试登陆,不再有激活提示,成功。
至于原因,我们不是高手,就不过多分析了,还是请DISCUZ团队来考虑吧。
DZ6.1以来,COMENZ引入了UCENTER这个东西,目前我只做论坛,所以还没发现好处,坏处现在看到了,相信只是UCENTER与DZ同步数据的BUG。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。