如何查看在线用户状态

时间:2012-10-18 16:56:26

标签: php mysql

如何在登录后使用更新语句或单独的页面更新到数据库status = 1,其中id = $ id 请问任何一个弦如何?

这是一个成员状态脚本我试图使其成为在线成员可以拥有自己的页面

这只是观看部分和下一个更新部分

 mysql_select_db("messages") or die(mysql_error()); 
 $data = mysql_query("SELECT on_status FROM users WHERE id='$user_id'") 
 or die(mysql_error()); 
 echo "<table border cellpadding=3 bgcolor=\"00FF00\">"; 
 while($info = mysql_fetch_array( $data )) 
 { 
 echo "<tr>"; 
 echo "<th>User:</th> <td>".$info['user_name'] . "</td> "; 
 echo "<th>Status:</th> <td>".$info['on_status'] . " </td></tr>"; 
 } 
 echo "</table>"; 

?>
<p><br>

<a href="/home.php">Go Back</a><p>

2 个答案:

答案 0 :(得分:0)

在users表中添加名为status的字段。其中users表包含用户的所有数据。

当用户登录时,

status更新为online ..此代码将在验证用户名和密码后放置。

//例如:当您为用户启动会话时,请编写此更新

当用户尝试注销更新statusoffline时..此代码将放在session_destroy()声明旁边

答案 1 :(得分:0)

尝试此更新声明:

"UPDATE `users` SET `on_status` = 1 WHERE `id` = '$user_id'";

但是,如果我可以建议:保留上次活动的时间戳。这样,如果页面刷新时间超过5分钟(或更长时间),即使用户未点击“注销”按钮,也可以将用户显示为“离线”。