2013-12-23 2 views
0

У меня возникла проблема увидеть, кто в сети, и у меня нет идеи, как узнать, кто в сети. Что я делаю, это обновление базы данных mysql с помощью time(); когда пользователь входит в систему или обновляет страницу.Как увидеть, сколько пользователей онлайн использует epoch time?

Затем lastactivity заполняется эпохой, например: 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!"; 
} 
?> 

ответ

1

Вы могли бы решить, что любой acticity в 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>'; 
} 
+0

спасибо, что сработало! – rahulkapoor99

-1

Как насчет перехода к источнику и разбора или просмотра вашего журнала Apache, чтобы узнать, какие страницы загружаются?

+0

являются вышеуказанные условия правильно? – rahulkapoor99

+0

Вы сказали: «... и не представляете, как посмотреть, кто в сети». Я просто предоставлял вам еще один способ узнать, кто в сети. Это хороший способ взглянуть на журнал Apache. Фактически это дает вам дополнительную информацию. Если, конечно, вам не нужно знать, кто именно в сети, но это не то, что вы сказали точно. –

Смежные вопросы