是否需要在数据库中存储电子邮件确认代码?

时间:2018-12-08 11:42:05

标签: web

在php页面中,我们不能仅使用php或md5生成一个随机数,将其存储在变量中,然后将其直接发送到电子邮件地址。 然后检查用户是否输入了正确的密码。 我有两个数据库表,一个用于未确认用户,另一个用于确认,因此如果用户被确认,他将被添加到已确认表中,并从该表中删除未确认用户。

1 个答案:

答案 0 :(得分:0)

将值保存在变量中时,只有在脚本运行时它才存在。但是,PHP脚本在文件/请求的末尾终止,因此所有变量中的所有值都将丢失。当用户再次点击电子邮件中的确认链接时,您将没有可用的值将接收到的确认代码与之进行比较。

这意味着您需要保存确认代码,以便以后在服务器上的某个位置进行比较。您有几个选项,例如“会话”,“文件”或“数据库”。如果您不想将确认代码保存在数据库中,则可以将其保存在其他位置。但是您必须将其保存在某个地方。