我想使用PHP和mysql创建一个简单的用户登录/注册系统。我只需要获取用户登录和注销所需的信息,确保该系统是安全的。
我目前理解的工作方式如下:
注册
用户输入其电子邮件地址和密码以及确认密码。
PHP脚本确保密码匹配,电子邮件地址是有效的并且尚未在数据库中。
它将密码与随机盐一起哈希并将结果存储在数据库中。(php的md5函数是否适用于此?我不太确定这一部分的工作原理。)
在数据库中存储电子邮件确认代码,并向给定的电子邮件地址发送包含该代码的链接以进行验证?
登录
用户输入其电子邮件地址和密码。
服务器查找数据库中的电子邮件并检索盐。然后将盐与用户刚提供的密码哈希以查看是否与数据库中的密码匹配。
如何使会话在登录后持续存在?使用PHP会话还是Cookie?在Cookie中存储什么以记住用户之间的访问?
我基本上只想要一些验证,以确保我描述的过程是一种准确且安全的用户注册/登录方式。此外,有哪些好的教程可提供更多信息。
我目前理解的工作方式如下:
注册
用户输入其电子邮件地址和密码以及确认密码。
PHP脚本确保密码匹配,电子邮件地址是有效的并且尚未在数据库中。
它将密码与随机盐一起哈希并将结果存储在数据库中。(php的md5函数是否适用于此?我不太确定这一部分的工作原理。)
在数据库中存储电子邮件确认代码,并向给定的电子邮件地址发送包含该代码的链接以进行验证?
登录
用户输入其电子邮件地址和密码。
服务器查找数据库中的电子邮件并检索盐。然后将盐与用户刚提供的密码哈希以查看是否与数据库中的密码匹配。
如何使会话在登录后持续存在?使用PHP会话还是Cookie?在Cookie中存储什么以记住用户之间的访问?
我基本上只想要一些验证,以确保我描述的过程是一种准确且安全的用户注册/登录方式。此外,有哪些好的教程可提供更多信息。