2016-09-24 85 views
-1

我目前正在致力于PHP项目,在该项目中,我必须将验证邮件发送给在网站中注册的用户。 (电子邮件ID是用户名)。我有以下疑问。在注册用户之前发送验证邮件 - PHP

  • 是否必须在将用户存储到数据库之前或将用户存储在数据库中之前将验证电子邮件发送给他们。
  • 如果我将验证邮件发送给用户后,将用户存储在数据库中,如果电子邮件没有从我的服务器发送,我必须做什么。因为用户无法使用相同的电子邮件ID重新注册。

请帮我解决这个问题。在此先感谢

+0

你应该存储在数据库中,也可以使用电子邮件发送与否的标志。 –

回答

0
  • 你必须注册后发送邮件保存细节分贝键(将与链接发送)和状态 像0数据库。如果他们点击该链接,然后删除 激活密钥从数据库,也改变状态为1和 登录你还需要检查用户有状态1,如果不是,那么你可以 显示警报,如邮件确认挂起。

  • 后发送邮件,你可以检查邮件发送或不。检查this question

0

我建议你存储在数据库中的用户,然后发送确认电子邮件。在数据库中保留一个字段以标记用户是否验证了电子邮件。

给用户一个选项,重新发送他们没有收到的电子邮件验证。至于从我的经验

0

  1. 中,你不能再次验证用户的情况输入数据库详细信息,然后发送验证邮件,否则你的。

  2. 如果您的电子邮件发送失败,请提供用户请求重新发送验证邮件的选项。

  3. 在数据库中维护一个用户是否已验证的状态,并根据该状态重新发送验证邮件。

相关问题