![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=1738768564-JEdd5H86RsN4q827gIPFWiIU5aReL7zi-0-81801c936ad74127088d7599e8ecf26d)
图1.1 用户注册流程图
1.1.2 用户登录流程
用户登录时,除了用户名和密码外,还需要填写随机生成的验证码。当验证码显示不清楚时,可以通过超链接进行更换而无须重新刷新页面。登录处理对登录进行了一些限制。例如,输入3次无效用户名后,将使用Cookie技术禁止该用户继续登录;当用户连续3次输入错误密码后,该账号将被冻结。用户登录流程图如图1.2所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0021_0001.jpg?sign=1738768564-ITjqNbLhPoafG6Y08tQpY8DCzULZbS5l-0-30d725c563bc257c4b4c28373bf45468)
图1.2 用户登录流程图
1.1.3 找回密码流程
当用户忘记密码时,可以通过密码保护问题及答案来找回密码。如果用户输入正确,那么系统将密码通过电子邮件的形式发到用户的注册邮箱中。如果没有填写密码保护的问题及答案或者回答错误,则无法找回。找回密码流程图如图1.3所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0021_0002.jpg?sign=1738768564-FsxadfHek7qZBqNnndr4zkCWJAccD0LX-0-79f871971a17bfa928d632a40f19bc14)
图1.3 找回密码流程图
1.1.4 程序预览
注册登录模块主要由两个界面组成,包括注册页面和登录页面。注册页面与登录页面的运行效果如图1.4和图1.5所示。
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0022_0001.jpg?sign=1738768564-qXMJPWv11Hb5q2HHT0dyBgvzVATX7F7H-0-b7fc020bcb310c8f417474912a6b0d9b)
图1.4 注册页面
![](https://epubservercos.yuewen.com/86E945/3590581804387701/epubprivate/OEBPS/Images/figure_0022_0002.jpg?sign=1738768564-OaFuK7c1CLmuaHiaUmVHm3F8NQJBPtW1-0-00a3aec44521da8e2062a0f40005d66c)
图1.5 登录页面