2011-01-30 80 views
1

有人可以幫助我解決5分鐘後如何斷開用戶(使用會話),無論是閒置還是活動。感謝您在PHP和MySQL中編碼爲數據庫的 。5分鐘後斷開用戶

+1

5分鐘後是什麼? – 2011-01-30 15:43:52

+0

5分鐘後破壞會話..然後將他重定向到主頁 – bsanneh 2011-01-30 15:48:36

+0

伴侶給我們一些更多的信息或嘗試給你cookie或設置會話過期時間在php.ini – 2011-01-30 18:47:40

回答

3

當用戶登錄時,您可以在每次加載頁面時爲該時間註冊會話變量,檢查自登錄以來是否已經過了5分鐘。 例如:

<?php 
session_start(); 
if($_SESSION["loggedin"] && ($_SESSION["timer"]<(time()-(5*60)))) { 
logout(); 

} 


function login() { 
//do login stuff 
$_SESSION["timer"]=time(); 
} 

function logout() { 
//do logout stuff 
} 

?> 
2

使用session.gc-maxlifetime

ini_set('session.gc-maxlifetime', 60*5); 

上面一旦線是由PHP解釋器讀取,您的會話將在5分鐘後過期。

1

您可以保存$_SESSION陣列中最後一個操作的時間戳,並將$timestamp + 300與當前時間進行比較。

只是將垃圾回收器生存期設置爲較低的值將不起作用,因爲garbace收集器不會在每個頁面請求上運行。