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
}

現時点では、上記のコードは24時間前であっelseても常にステートメントを実行します。$last_activate誰もが私が欠けている点を知っていますか?

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 minutesます5 minutes ago

于 2013-03-21T23:37:57.820 に答える