我的目标是将当前时间与上次访问时间进行比较,如果是5分钟前,则允许再次访问,否则,拒绝!这是我到目前为止所拥有的
$last_activate = strtotime($last_activ); //$last_activ is TIMESTAMP value retrieved from MySQL database
$current_time = strtotime('now');
if(($current_time - $last_activate) > strtotime('5 minutes')){
//allow access
}
else{
//deny access
}
目前,即使else
是24小时前,上面的代码也会始终执行$last_activate
语句。谁知道我错过了什么?
答案 0 :(得分:5)
strtotime('5 minutes')
表示now + 5 minutes
。证明:
echo date("Y-m-d H:i:s", strtotime('5 minutes'));
2013-03-21 19:41:27
请改为:
if(($current_time - $last_activate) > 5 * 60){
答案 1 :(得分:2)
将5 minutes
替换为5 minutes ago
。