登录模块电子邮件确认过程

时间:2015-06-25 13:01:57

标签: php android web

我不清楚这个过程,用户首次注册某个网站后如何处理电子邮件确认过程? 例如。我注册了一些网站,然后我将收到我自己的私人电子邮件帐户中的注册确认电子邮件,我必须触发该电子邮件链接以获得成功和有效的注册。 我的问题是,这是怎么做到的?通过相同的SessionID或Cookie?

2 个答案:

答案 0 :(得分:2)

你可以采用不同的方式。

步骤1:成功注册过程后,将用户详细信息插入表中,并保留一个默认值为零的字段(例如,is_verified)。

步骤2:插入用户详细信息后,获取唯一ID(您可以将user_id设置为自动增量值并使用它)。请记住加密它,以便用户无法猜测它是什么。然后准备一个链接,将用户重定向到激活脚本。 例如。 http://your_domain.com/activate.php?link=encrypted_link_is_added_here

第3步:将该链接作为确认电子邮件从您的系统发送。

步骤4.当用户点击confirm_link时,将被重定向到您的网站。然后在activate.php上添加脚本以从URL获取唯一ID。

步骤5:解码unique_id并使用它将is_verified字段设置为One(1)

注意: 在登录脚本中,不要忘记在检查登录详细信息时检查is_verified字段是否设置为1。否则,未经验证的用户也可以访问系统。

答案 1 :(得分:0)

你的问题有点模糊,但现在就去了。

你显然会有一个注册用户的功能。您将传递所有必要的数据以保存到函数中。

在该功能中,只要您注册了用户,就可以使用sendmail发送电子邮件,也可以使用邮件帮助程序类(如PHPMAiler)发送电子邮件