sto*_*ist 0 php datetime timestamp
我有一个身份验证功能.30分钟后用户将自动注销.我想将登录时间(timestamp?)存储在authenticate函数中.每次调用需要身份验证的函数时,我都会更新该时间.如果自上次呼叫过去30分钟后,它将自动重新进行身份验证.我将最后一个访问时间戳或日期存储在全局变量中.我正在寻找代码示例,展示了一个很好的方法:
1)将日期或时间戳存储在全局变量中的认证或最后一次函数调用中2)将当前时间与上次调用进行比较,看是否已经过了30分钟.
谢谢
您需要做的是将时间戳存储在会话中,以便它可以在页面加载之间保持不变.要在会话中存储当前时间戳,请执行以下操作:
$_SESSION['lastAuthTimestamp'] = time();
Run Code Online (Sandbox Code Playgroud)
然后当你想看看自上次认证以来它是否超过30分钟你可以简单地这样做:
if((time() - $_SESSION['lastAuthTimestamp']) > 30*60)
{
//more then 30min has passed
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
855 次 |
| 最近记录: |