2015-02-09 47 views
0

美好的一天人們 - 溫柔 - 我是第一次發佈海報。帶有ajax自動刷新頁面的會話超時

我在基於php的網站上有一個頁面,它使用基於AJAX的調用來每隔5或10秒更新一個帶有數據表的DIV標籤。我工作的安全人員要求我確保用戶在閒置15分鐘後才能註銷。 爲此我把

<script type="text/javascript"> 
window.setTimeout("location=('/mysite/session_timeout.php');",900000); 
</script> 

的問題是,當然,該表的AJAX刷新「復位」超時計數器... 所以我的問題基本上是「有一個客戶端 - 或者是否需要用php的_SESSION數組來解決這個問題,並且隱藏數值,還是有人比這更好?「

感謝您提供任何幫助。

+0

使用cookie進行檢查。 – 2015-02-09 16:29:51

回答

0

您可以存儲該頁面的開始時間並更新表格數據,而無需重新加載頁面。並檢查開始時間並相應地銷燬會話。

0

你可以嘗試這樣的事情

$_SESSION['activity'] = time(); 

    function check_if_logged_in() { 
     if(time() - $_SESSION['activity'] > 900) { 
      // Do redirect or take other action here 
     } 
    } 

或者你可以使用this jQuery插件。