我想通过在管理端监控我的网站的在线状态,为此目的,我将以下代码添加到我的用户索引页面...
if (!isset($_SESSION['user']))
{
$setLogged= mysql_query("UPDATE signup SET Status = 'Ofline' WHERE Username = '".$_SESSION['user']."'") or die(mysql_error());
header('Location:signin.php');
}
else {
$setLogged= mysql_query("UPDATE signup SET Status = 'Online' WHERE Username = '".$_SESSION['user']."'") or die(mysql_error());
}
?>
代码工作并仅在用户登录时更新状态字段,但在用户注销后不会更新...? 什么是错误.....
答案 0 :(得分:2)
您的if语句会检查是否未设置$_SESSION['user']
。然后在该代码块中尝试在查询中使用$_SESSION['user']
。您正在尝试使用您知道不存在的变量(并且没有值)。