我是一名PHP初學者。我設法創建了一個用戶註冊/註冊系統,該系統導致儀表盤面板。用戶使用會話登錄。如果用戶變爲活動狀態,過期前激活會話
我做了一個會話時間腳本也使會話過了30分鐘後過期。但我的問題是,如果只有當用戶處於非活動狀態時纔會使其到期,並且如果用戶突然激活,如何防止其過期。
這是我的登錄代碼和儀表板代碼。請幫助我。編碼的幫助將不勝感激。
謝謝
#登入碼
$_SESSION['username'] = $username;
$_SESSION['emailAddress'] = $email;
$_SESSION['LoggedIn'] = 1;
$_SESSION['start'] = time(); // taking now logged in time
$_SESSION['expire'] = $_SESSION['start'] + (1 * 10) ;
header('Location: ../dashboard/');
#儀表板CODE
session_start();
if(empty($_SESSION['LoggedIn']) && empty($_SESSION['username']))
{
echo "<script>location.href='session-expired.php'</script>";
}
elseif(!isset($_SESSION['LoggedIn']) && !isset($_SESSION['username']))
{
echo "<script>location.href='session-expired.php'</script>";
}
else
{
$now = time();
if($now > $_SESSION['expire'])
{
session_destroy();
echo "<script>location.href='session-expired.php'</script>";
}
else
{
?>
<!-- After all the html codes --!>
<?php
}
}
?>
哇,謝謝你PatricK。解釋非常好。 是的,我把它設置爲10秒進行測試。 – 2013-03-12 04:22:26