如何使用PHP在一小时内限制忘记密码链接

如何使用PHP在一小时内限制忘记密码链接,php,email,Php,Email,我需要一个帮助。我正在向用户的电子邮件发送一个忘记密码链接以重置密码。我需要限制该链接,假设在一个小时后(假设2小时后)。该链接将不起作用。我在下面解释我的代码 $message='<p>You recently requested to reset your password.You can reset password by following the link below.If you no longer need to rest your password ,you can

我需要一个帮助。我正在向用户的电子邮件发送一个忘记密码链接以重置密码。我需要限制该链接,假设在一个小时后(
假设2小时后)。该链接将不起作用。我在下面解释我的代码

$message='<p>You recently requested to reset your password.You can reset password by following the link below.If you no longer need to rest your password ,you can ignore this message.</p></br><p><a href="http://thespesh.com/portal/#/resetPass?m_i='.$encrypt_id.'">Reset my password</a></p>';
$message='您最近请求重置密码。您可以按照下面的链接重置密码。如果您不再需要保留密码,可以忽略此消息。



上面的消息作为消息正文发送给用户。这里有一个链接。我需要在2小时后,确切的链接将无效且不起作用。请帮助我。

在数据库中存储创建时的时间戳。然后,在验证令牌时,获取当前时间以及从数据库创建令牌的时间。如果差异大于1小时,则它已过期。否则它仍然是数据库中的有效令牌,并在创建时存储时间戳。然后,在验证令牌时,获取当前时间以及从数据库创建令牌的时间。如果差异大于1小时,则它已过期。否则它仍然是有效的令牌

@satya也请在测试时将答案标记为正确:)@satya也请在测试时将答案标记为正确:)或在单击链接或该忘记的用户打开该页面后尝试从数据库中删除忘记的密码链接,或尝试删除忘记的密码单击链接或该页面被该id打开后,从数据库中删除链接