我遇到的问题是看谁在线,并且不知道如何查看谁在线。我正在做的是使用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!";
}
?>
答案 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日志以查看正在加载哪些页面?