【发布时间】:2018-08-31 06:32:16
【问题描述】:
我已经为我的网站设置了电子邮件验证。
用户注册后,系统会提示他们通过已通过电子邮件发送给他们的链接验证其帐户。如果用户点击该链接,它会激活他们的帐户并将他们带到一个登录屏幕,但当然是在一个新标签页中。
也许我是强迫症,但我的问题是,如果有人在注册后立即验证他们的帐户而不关闭第一个选项卡,他们将在单击验证链接后在登录屏幕上打开两个选项卡。 如果已打开具有相同域的选项卡,是否有任何方法可以防止这种情况或使用相同的选项卡?还是有更好的架构可以使用?
我已经设置了验证过程,以便在我的数据库中有两个单独的表。
users_unverified(表A)
account_email | account_password | token | entry_time | num_id (primary)
users_verified(表B)
account_email | account_password | joined | ...
这个过程可以这样分解:
- 用户使用电子邮件和密码注册,从而创建令牌
- 令牌通过验证链接通过电子邮件发送给他们
- 一旦用户通过链接注册(如果令牌匹配且未过期),
account_email和account_password将从users_unverified转移到users_verified并显示确认消息 -
users_unverified中的记录被删除
是否有不同的或更好的方法来做到这一点,这可以让我避免同时打开两个标签的可能性?
【问题讨论】:
-
你的意思是这样的? stackoverflow.com/questions/10852459/…
-
@Juakali92 让我读一读
-
@Juakali92 是的,这非常相似。很高兴听到更多的回应,但是
标签: php mysql architecture email-verification