如何办理注册确认电子邮件,该邮件将在24小时内到期

Mou*_*ita 0 php

我有一个php注册表单,但现在我想创建一个注册确认电子邮件,它将发送到提供的电子邮件并在24小时内到期.当点击该链接时,将确认注册.

请任何人帮忙并提供一些代码.提前致谢.

Pas*_*TIN 5

通常使用的想法如下:

  • 在生成/发送邮件时,您在其中包含唯一标识符 (随机,难以猜测) - 该标识符位于用户必须单击的链接中
    • 这意味着这些链接看起来像 http://www.yoursite.com/validate.php?id=HQGETBDC
  • 同时,您在数据库中记录一段数据,包括:
    • 邮件已发送到的用户
    • 唯一标识符(能够找到此记录)
    • 当前日期/时间
  • 当用户点击链接时,他将访问您服务器上的页面
    • 该页面将使用唯一标识符(存在于链接中),以在数据库中查找相关记录
    • 如果该记录超过24小时,则不允许用户验证其帐户.


此外,您可能希望编写一些代码来从数据库中删除旧条目(超过24小时且未经过验证) - 例如,使用cronjob.