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


login module email confirmation process

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

您可以用不同的方式来完成。

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

步骤2:插入用户详细信息后,获取唯一的id(可以将user_id设置为Auto increment值并使用该值)。记住要加密它,这样用户就猜不到它是什么。然后准备一个链接,将用户重定向到激活脚本。例如。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字段设置为一(1)

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

您的问题有点模糊,但问题到此为止。

很明显,您将拥有一个注册用户的函数。您将把所有需要保存的数据传递给函数。

在该函数中,一旦您注册了用户,就可以使用sendmail发送电子邮件,也可以使用邮件助手类(如PHPMAiler )向用户发送电子邮件