我是 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/');
# 仪表板代码
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
}
}
?>