discuz怎样判断用户是否被激活?
在pre_ucenter_members表注册用户后,登录论坛的时候是没有激活的。
discuz是怎样判断用户是否被激活的?
在pre_common_member表中一开始是没有这个用户信息的。
我测试后发现:
如果没有设置为直接激活,那么第一次登录的时候就自动在pre_common_member添加用户信息,
如果设置为不直接激活,则在用户第一次登录并且手动激活后在pre_common_member添加用户信息。
但是我一直没有在数据表中找到判断是否已经激活的字段。
我怀疑是不是通过pre_common_member表中的密码字段来判断的?
因为我手动添加信息进去后,并没有真正激活。
而且pre_common_member与pre_ucenter_members两个表中密码的加密方式是不一样的,pre_ucenter_members表中的加密方式网上很容易找到,但我却一直没有找到pre_common_member中密码的加密方式,求解!
总结一下,两个问题:
1.discuz是怎样判断一个账号是否已经被激活的?是不是通过密码来判断的?
2.不论前面问题的答案是什么,我都想知道pre_common_member表中的密码的加密方式是怎样的?
谢谢。
补充:
我发现其实pre_common_member表中的密码并不影响登录,可以随意修改。
所以,可以排除通过密码来判断激活状态。
那么,到底是通过什么来判断用户是否已经被激活呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先
Discuz
的用户激活,其中的Ucenter
用户自动激活Discuz
论坛用户,你去看看class_member.php中的(约在91行)加密方式
md5
希望对你有帮助