我有一个php脚本,可以通过电子邮件将激活链接发送给用户,以便他们可以激活其帐户。链接是这样的:mysite.com/activation.phpid?id=20
如何创建24小时后失效的链接?
我没有尝试过任何东西,因为找不到任何可以教我如何做的东西。我所知道的是,我可以通过在mysql中存储一些内容来做到这一点,但是如何呢?
如果有人可以告诉我逐步说明,那将是很棒的。
谢谢
最佳答案
使链接如下所示:
$time = time();
$hash = md5($id . $time . "somerandomsalt"); // check this again in activation.php
$link = "activation.php?id=" . $id . "&hash=" . $hash . "&time=" . $time;
然后在
activation.php
中检查哈希是否匹配。哦,检查时间,当然:P您可以对其进行混淆以隐藏id,hash和time查询参数,但这是基础知识。