0

我正在创建一个自过期的 id,字母数字,可以在设定的时间范围后过期。但我不知道如何在 php 中做到这一点。

4

5 回答 5

0

在数据库中保存一个随机数字 id 和一个时间戳。如果时间戳+超时是过去还是将来,请检查每次使用 id

于 2012-04-20T09:57:11.640 回答
0

尝试使用Cookie

setcookie("id", "XD67KJKKJK65DD", time()+3600);
于 2012-04-20T09:57:28.363 回答
0

使用uniqid()PHP 函数生成 ID。至于有效期,将其与有效期一起保存在数据库中,并在使用 ID 时对其进行测试。

于 2012-04-20T09:57:57.320 回答
0

使用所有字母数字 ID 设置时间戳。

$id = array(id => 'id', "timeframe" => '23435476575');

然后检查,当你需要。

if($id['timeframe'] < time()) {
   echo "expired";
}
于 2012-04-20T09:58:22.803 回答
0

你肯定在寻找这个网络安全:使用 crumbs 保护你的 PHP API (Ajax) 调用免受跨站点请求伪造 (CSRF/XSRF) 和其他漏洞

这解释了如何创建简短的、自过期的字母数字 ID,您可以在处理与它们关联的任何请求之前在后端对其进行验证。

于 2012-04-20T10:00:17.920 回答