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

时间:2014-04-19 16:37:04

标签: 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');
}
else  {
    $setLogged= mysql_query("UPDATE signup SET Status = 'Online' WHERE Username = '".$_SESSION['user']."'") or die(mysql_error());
}

?>

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

1 个答案:

答案 0 :(得分:2)

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