2011-08-21 70 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();