Вот вариант для профайла, показывает онлайн юзер, или нет
<?php
$time_period = variable_get('user_block_seconds_online', 2700);
$uid = $account->uid; // get the current userid that is being viewed.
if ($account->access > time() - $time_period) {
echo 'Online';
}
else {
echo 'Offline';
}
?>
Комментарии
если не вникая, посмотрите на реализацию блока "Сейчас на сайте"
<?php
global $user;
print $user->access; // время последнего обращения к сайту
print $user->login; // время последнего логина
?>
Если (текущее время - время последнего обращения к сайту) < 10 минут, то можно считать, что пользователь на сайте.
спасибо!
Вот вариант для профайла, показывает онлайн юзер, или нет
<?php
$time_period = variable_get('user_block_seconds_online', 2700);
$uid = $account->uid; // get the current userid that is being viewed.
if ($account->access > time() - $time_period) {
echo 'Online';
}
else {
echo 'Offline';
}
?>
А если определенного пользователя по id?
хотелось бы по id пользователя знать в онлайн он или нет.
global $user;
print $user->access; // время последнего обращения к сайту
print $user->login; // время последнего логина
?>
спасибо, поржал
$uid = .... ;
$access = db_result(db_query('SELECT if((unix_timestamp() - access) < 900,1,0) FROM {users} WHERE uid=%d', $uid));
---------
$access = 1 если пользователь был активен менее чем 900сек. назад
иначе $access = 0
ок