如何查看有多少用户在线使用纪元时间?

时间:2013-12-23 13:56:49

标签: php mysql timestamp

我遇到的问题是看谁在线,并且不知道如何查看谁在线。我正在做的是使用time()更新mysql数据库;用户登录或刷新页面时。

然后,lastactivity充满了epochtime,例如:1387806657或1287373415。 之后我从数据库中选择lastactivity并使用这个条件,但没有任何反应。

<?
$result = mysql_query("SELECT lastactivity FROM users WHERE lastactivity!=0");            
while($rahul = mysql_fetch_assoc($result)){
$last = $rahul['lastactivity'];
echo $last;
}
?>
</br>
<?
if ($result < time()-3600) 
{
$hello = mysql_num_rows($result);
echo $hello;
}
else
{
echo "ERROR!";
}
?>

2 个答案:

答案 0 :(得分:1)

您可以决定从现在起30秒间隔内的活动意味着“在线”

$early = time()-30;
$res = mysql_query("SELECT username,lastactivity FROM users WHERE lastactivity > $early") or die( mysql_error() );
while( $row = mysql_fetch_array($res) )
{
  echo $row['username'].' is online.<br>';
}

答案 1 :(得分:-1)

如何转到源代码并解析或观察Apache日志以查看正在加载哪些页面?