我目前正在开发PHP项目,我必须将验证邮件发送给在站点中注册的用户 . (电子邮件ID是用户名) . 我有以下疑问 .
在将用户存储在数据库中之前或将用户存储在数据库之后是否必须向他们发送验证邮件 .
如果我将用户存储在数据库中后将验证邮件发送给用户,如果未从我的服务器发送电子邮件,则必须执行此操作 . 因为用户无法使用相同的电子邮件ID重新注册 .
请帮我解决这个问题 . 提前致谢
你必须在注册后发送邮件,在db中保存详细信息(带链接发送)和数据库中的状态0 . 如果他们点击该链接然后从数据库中删除激活密钥并将状态更改为1,则在登录时您还需要检查用户是否具有状态1,如果没有,则可以显示类似邮件确认待处理的警报 .
发送邮件后你可以查看邮件是否发送.check this question
我建议你将用户存储在数据库中,然后发送验证邮件 . 在数据库中,保留一个字段以标记用户是否验证了电子邮件 .
为用户提供重新发送电子邮件验证的选项,如果他们没有收到 .
至于我的经验
在数据库中输入详细信息,然后发送验证邮件,否则您将无法再次验证用户 .
案件中的电子邮件发送失败,为用户提供了重新发送验证邮件的选项 .
在数据库中维护用户是否已验证的状态,并根据该状态重新发送验证邮件 .
3 回答
你必须在注册后发送邮件,在db中保存详细信息(带链接发送)和数据库中的状态0 . 如果他们点击该链接然后从数据库中删除激活密钥并将状态更改为1,则在登录时您还需要检查用户是否具有状态1,如果没有,则可以显示类似邮件确认待处理的警报 .
发送邮件后你可以查看邮件是否发送.check this question
我建议你将用户存储在数据库中,然后发送验证邮件 . 在数据库中,保留一个字段以标记用户是否验证了电子邮件 .
为用户提供重新发送电子邮件验证的选项,如果他们没有收到 .
至于我的经验
在数据库中输入详细信息,然后发送验证邮件,否则您将无法再次验证用户 .
案件中的电子邮件发送失败,为用户提供了重新发送验证邮件的选项 .
在数据库中维护用户是否已验证的状态,并根据该状态重新发送验证邮件 .