2011-08-21 65 views
0

我有一個JavaScript代碼,基本上顯示一個框,說如果你不點擊鏈接,你將在60秒內註銷。現在我的問題是,我可以使用JavaScript onClick事件的鏈接來以某種方式更新我的PHP代碼,檢測您的會話是否超過30分鐘。更新PHP通過Javascript

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { 
    // last request was more than 30 minates ago 
    session_destroy(); // destroy session data in storage 
    session_unset();  // unset $_SESSION variable for the runtime 
    header("location:login.php"); 
} 

短刷新includes.php文件是有什麼事我可以做到及時更新我的​​$ _SESSION [「LAST_ACTIVITY」]變量?

+1

爲什麼不救的是在30分鐘內到期一個cookie,然後檢查是否該cookie存在? – Simon

+0

@Simon我們正在和一些客戶合作,它會比cookie更容易使用會話,我已經考慮過了。 – atrljoe

回答

1

你將不得不使用AJAX

我建議你使用jQuery了點。

$("#link").click(function(){ 
    $("#result").load('check.php'); 
}); 

要更新變量,使用

$_SESSION['LAST_ACTIVITY'] = time(); 
+0

如果不想加載內容,請勿使用加載功能。我建議一個簡單的'$ .ajax({url:「check.php」});' –

0

可以使用session_cache_expire();,並把之前session_start();