好的,我正在向用户的电子邮件发送激活电子邮件链接。我的激活链接可以正常工作,我想让该链接在X分钟后过期。
这是我的代码:
$base_url='http://172.16.0.60/WebServices/';
$activation=md5($email.time());
email format to HTML
$mail->Subject = 'Activate Your Account';
$mail->Body = 'Hi, <br/> <br/> We need to make sure you are human. Please verify your email and get started using your Website account. <br/> <br/> <a href="'.$base_url.'activation/'.$activation.'">'.$base_url.'activation/'.$activation.'</a>';
现在我的
.htaccess文件
RewriteEngine On
RewriteRule ^activation/([a-zA-Z0-9_-]+)$ activation.php?code=$1
RewriteRule ^activation/([a-zA-Z0-9_-]+)/$ activation.php?code=$1
现在如何使我的链接过期?我的数据库中没有时间戳字段。
最佳答案
我的数据库中没有时间戳字段。
然后添加一个。
添加一个字段来记录链接生成的时间,然后您可以立即检查他们访问该时间的时间。您只需简单地相应地调整设置,就无需浪费时间来考虑黑客问题。
关于php - 使链接在X分钟后过期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39763567/