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']
。您正在尝试使用一个您知道不存在(并且没有值)的变量。我看不出我能为您提供什么代码示例。您应该在用户注销时将其标记为脱机,然后清空其会话。这就是问题的症结所在。