PHP中在线/在线用户的状态

PHP中在线/在线用户的状态,php,html,mysql,Php,Html,Mysql,我想检查我的网站的在线状态,通过在管理端监控它,为此,我添加了下面的代码到我的用户索引页 if (!isset($_SESSION['user'])) { $setLogged= mysql_query("UPDATE signup SET Status = 'Ofline' WHERE Username = '".$_SESSION['user']."'") or die(mysql_error()); header('Location:signin.php'); } els

我想检查我的网站的在线状态,通过在管理端监控它,为此,我添加了下面的代码到我的用户索引页

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());
}

?>
代码仅在用户登录时工作并更新状态字段,但在用户注销后不会更新它。。。?
错误是什么…

您的if语句检查是否未设置
$\u会话['user']
。然后在该代码块中,您尝试在查询中使用
$\u会话['user']
。您正在尝试使用一个您知道不存在(并且没有值)的变量。

我看不出我能为您提供什么代码示例。您应该在用户注销时将其标记为脱机,然后清空其会话。这就是问题的症结所在。