![PHP典型模块与项目实战大全](https://wfqqreader-1252317822.image.myqcloud.com/cover/34/773034/b_773034.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 注册及登录验证概述
注册及登录验证模块的功能比较单一,除了实现验证用户信息的有效性和一些必要的安全设置外,更多的是如何提高程序的可操作性,更好地方便用户。注册及登录验证模块由用户注册、用户登录和找回密码3部分组成。
1.1.1 用户注册流程
用户注册的信息分必填信息及可选信息。必填信息默认是可见的,而可选信息默认是隐藏的,在必填信息不完整的时候,“注册”按钮是不可用的。对于可选信息,用户可以选择填写或不填写。但如果填写了,那么就需要对信息的正确性进行检验。当用户注册成功后,系统将向用户所填写的E-mail发送一封激活邮件,用户只有激活后,才可使用该账号进行登录。用户注册流程图如图1.1所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0020_0001.jpg?sign=1739320360-Ss00QDnsZblgJMeGV7eWyssN9BX1ttxE-0-11b12c4107543a321ae0a5a8fc3cba57)
图1.1 用户注册流程图
1.1.2 用户登录流程
用户登录时,除了用户名和密码外,还需要填写随机生成的验证码。当验证码显示不清楚时,可以通过超链接进行更换而无须重新刷新页面。登录处理对登录进行了一些限制。例如,输入3次无效用户名后,将使用Cookie技术禁止该用户继续登录;当用户连续3次输入错误密码后,该账号将被冻结。用户登录流程图如图1.2所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0021_0001.jpg?sign=1739320360-13Z7Qr5rV55l5NqDSRBSYlkdax8EYaUt-0-e4619c06227fe3007c6964e1046a5de2)
图1.2 用户登录流程图
1.1.3 找回密码流程
当用户忘记密码时,可以通过密码保护问题及答案来找回密码。如果用户输入正确,那么系统将密码通过电子邮件的形式发到用户的注册邮箱中。如果没有填写密码保护的问题及答案或者回答错误,则无法找回。找回密码流程图如图1.3所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0021_0002.jpg?sign=1739320360-u0sSVfqKDVOsB9x0MGrxcUPCyzRMpixp-0-db76bd50c0262b5017afafd37448bd37)
图1.3 找回密码流程图
1.1.4 程序预览
注册登录模块主要由两个界面组成,包括注册页面和登录页面。注册页面与登录页面的运行效果如图1.4和图1.5所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0022_0001.jpg?sign=1739320360-DVixpdr8tlx7dHuTx4O8Zqio830tS86J-0-6e7e88ec00e0fcad6195e745617c5f92)
图1.4 注册页面
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0022_0002.jpg?sign=1739320360-w2b0Y7dDc9McStiaq6q2hLOaO4Argw0G-0-113ca2dfe16519b25e2444d257c81007)
图1.5 登录页面