好的,我正在向用户的电子邮件发送激活电子邮件链接。我的激活链接可以正常工作,我想让该链接在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/

10-11 13:27