2014-01-15 37 views

回答

1

嘿隊友看起來像快速搜索可以找到有關這堆檢查了這一點

PHP Session timeout

第一,存儲用戶最後一次提出在隨後的請求的請求

<?php 
    $_SESSION['timeout'] = time(); 
?> 

,檢查多久以前他們做了他們以前的請求(在這個例子中10分鐘)

<?php 
    if ($_SESSION['timeout'] + 10 * 60 < time()) { 
     // session timed out 
    } else { 
     // session ok 
    } 
    ?> 
+0

感謝您的重播 –

+0

它的工作原理,但我認爲它不會滿足我的要求。我的要求是,如果用戶把他的php頁面理想爲2分鐘,那麼我需要銷燬會話變量。 –

0

我已經回答了類似的問題。這這裏是15分鐘後,我想你可以自己把它改寫:

if(time() - $_SESSION['timestamp'] > 900) { //subtract new timestamp from the old one 
    alert("15 Minutes over!"); 
    unset($_SESSION['username'], $_SESSION['password'], $_SESSION['timestamp']); 
    $_SESSION['logged_in'] = false; 
    header("Location: " . index.php); //redirect to index.php 
    exit; 
} else { 
    $_SESSION['timestamp'] = time(); //set new timestamp 
} 
+0

感謝您的回覆 –