Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Можно ли узнать, находится ли посетитель он-лайн?

00 голосов
4
Здравствуйте.
Скажите, можно ли средствами Битрикса определить, находится ли зарегистрированный посетитель сайта он-лайн?
спросил 10 Янв, 14 от PussyFoxy (100 баллов)

4 Ответы

00 голосов
Есть метод CUser::IsOnLine($id, $interval=120)
для определения статуса "Сейчас на сайте" по ID пользователя.
ответил 22 Апр, 14 от smileplz (8,020 баллов)
00 голосов
Цитата
Max Pryazhevsky пишет:
Есть метод CUser::IsOnLine($id, $interval=120)

Только следует отметить, что время последней активности штатно обновляется только модулем социальная сеть. Если модуля нет, то нужно самостоятельно его обновлять с помощью метода CUser::SetLastActivityDate().
ответил 16 Авг, 14 от Delp (7,220 баллов)
00 голосов
Сделал так:
в \bitrix\php_interface\init.php написал

AddEventHandler("main", "OnBeforeProlog", "MyUserOnline");
function MyUserOnline()
{
if($GLOBALS["USER"]->IsAuthorized())
CUser::SetLastActivityDate($GLOBALS["USER"]->GetID());
}

И вывел список пользователей онлайн для проверки, там, где собирался выводить данные о том, активен сейчас пользователь или нет

$by = "s_last_date";
$order = "desc";
$db = CUser::GetList($by, $order, array("LAST_ACTIVITY"=>120));
while($dba = $db->Fetch())
{
echo $dba['ID']."<br>";
}
ответил 21 Дек, 14 от PussyFoxy (100 баллов)
00 голосов
В результате ничего не вывелось, хотя пользователи онлайн на тот момент были
ответил 11 Апр, 15 от PussyFoxy (100 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 17 Апр, 14 от Elfi (100 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
спросил 07 Фев, 14 от Kania (5,180 баллов)