我是一名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