我有一个验证功能。用户将在 30 分钟后自动注销。我想在身份验证功能中存储登录时间(时间戳?)。然后,每次调用需要身份验证的函数时,我都会更新该时间。如果距上次通话已过去 30 分钟,则会自动重新进行身份验证。我将把上次访问时间戳或日期存储在全局变量中。我正在寻找显示一种好方法的代码示例:
1)将authenticate或最后一个函数调用中的日期或时间戳存储在全局变量中
2) 将当前时间与上次通话时间进行比较,看看是否已经过去了 30 分钟。
Thanks
这里您需要做的是将时间戳存储在会话中,以便它可以在页面加载之间保持不变。
要将当前时间戳存储在会话中,只需执行以下操作:
$_SESSION['lastAuthTimestamp'] = time();
然后,当您想查看自上次身份验证以来是否已经超过 30 分钟时,您可以简单地执行以下操作:
if((time() - $_SESSION['lastAuthTimestamp']) > 30*60)
{
//more then 30min has passed
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)