1

我的目标是将当前时间与上次访问时间进行比较,如果是 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语句,即使$last_activate是 24 小时前。任何人都知道我错过了什么?

4

2 回答 2

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){
于 2013-03-21T23:37:40.777 回答
2

替换5 minutes5 minutes ago

于 2013-03-21T23:37:57.820 回答