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

Web 是否需要在数据库中存储电子邮件确认代码?,web,Web,在php页面中,我们不能使用php或md5生成一个随机数,将其存储在一个变量中,然后直接发送到电子邮件地址。 然后检查用户是否输入了正确的代码。 我有两个数据库表,一个用于未确认的用户,另一个用于已确认的用户,因此如果用户已确认,他将被添加到已确认的表中,并从未确认的用户的表中删除。将值保存在变量中时,它只在脚本运行时存在。然而,PHP脚本在文件/请求结束时终止,因此任何变量的所有值都将丢失。当用户返回时,单击电子邮件中的确认链接,您将无法将收到的确认代码与之进行比较 这意味着您需要保存确认代码

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

将值保存在变量中时,它只在脚本运行时存在。然而,PHP脚本在文件/请求结束时终止,因此任何变量的所有值都将丢失。当用户返回时,单击电子邮件中的确认链接,您将无法将收到的确认代码与之进行比较


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

你能展示一下你的表结构的示例,可能还有你尝试过的任何代码吗?为什么不把用户存储在一个表中,并加上一列,不管他们是否被确认?