我有一個在線系統,需要用戶閒置60分鐘後註銷。從時間刪除一個小時()
現在,當前的代碼可以計算出什麼時間少了30分鐘。
$cut = time() - 30*60;
現在我會想,以下將刪除一個小時,所以超時是60分鐘。
$cut = time() - 60*60;
這是發生的完整代碼。在不活動60分鐘後,我需要該人員註銷。
// Time out Users 60 minutes
$last = $_SESSION['time'];
$cut = time() - 60*60;
if ($last < $cut)
{
session_destroy();
$get = $_GET;
$location = 'login.php?timeout=true';
foreach($get as $key => $item)
{
$location .= '&'.$key."=".$item;
}
header('Location: '.$location);
}
else
$_SESSION['time'] = time();
現在,代碼不起作用,我不認爲。
Mayby這可以幫助你如何設置會話的生命週期! http://stackoverflow.com/q/6360093/3933332 – Rizier123 2014-10-10 13:10:03
你需要該人被註銷(即:會議被銷燬)。你需要'?timeout = true'嗎?如果沒有,請將最大會話生存期設置爲3600 - http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime – 2014-10-10 13:10:05
我認爲您需要了解會話處理程序類。 http://php.net/manual/en/sessionhandler.destroy.php – Naeem 2014-10-10 13:11:20