Jump to content

Как проверить состояние пользователя online ?


Recommended Posts

Знаю в sgconf_xml можно смотреть если юзер подключен посредством авторизатора, так же можно в онконект ондисконект скриптах "запоминать" состояние пользователя. Если AlwaysOnline то посредствами стг никак, тут выручают внешние программы, например

nmap -sP 8.8.8.8

Link to post
Share on other sites

Самое простое решение: в OnConnect создавать файлик /var/stargazer/online-users/$IP а в OnDisconnect его удалять.

Link to post
Share on other sites

Самое простое решение: в OnConnect создавать файлик /var/stargazer/online-users/$IP а в OnDisconnect его удалять.

как раз потому, что "самое простое решение" не всегда срабатывает (пользователь отключился а OnDisconneсt не сработал), - я и задал такой вопрос.

Link to post
Share on other sites
как раз потому, что "самое простое решение" не всегда срабатывает (пользователь отключился а OnDisconneсt не сработал), - я и задал такой вопрос.

Такого быть не может, ибо если СТГ не видит пользовательского авторизатора - он его таки отключит по таймауту.

Если же у Вас не отрабатывают скрипты - это неправильно и с этим надо что-то делать.

с помощью sgconf можно проверить подключен ли пользователь ?

Зачем это нужно? Любопытно просто.

Link to post
Share on other sites
как раз потому, что "самое простое решение" не всегда срабатывает (пользователь отключился а OnDisconneсt не сработал), - я и задал такой вопрос.

Такого быть не может, ибо если СТГ не видит пользовательского авторизатора - он его таки отключит по таймауту.

Если же у Вас не отрабатывают скрипты - это неправильно и с этим надо что-то делать.

с помощью sgconf можно проверить подключен ли пользователь ?

Зачем это нужно? Любопытно просто.

потому что бывает, что пользователь отключился а OnDisconneсt не сработал

Link to post
Share on other sites

Такого быть не может, ибо если СТГ не видит пользовательского авторизатора - он его таки отключит по таймауту.

может и это происходит регулярно...

 

у меня статус пользователя храницо в отдельной таблице, для других нужд...

вот таких вот зависших "онлайнов" за месяц набегает...

Link to post
Share on other sites

Так надо ж разобраться почему так происходит, зачем же лепить костыли?

Что, madf молчит по этому поводу, идей никаких? Это ж ненормальная ситуация. :P

Link to post
Share on other sites

А причем тут madf ?

У всех срабатывает а тут нет? По теории вероятности ТС чтото не так накрутил скорее всего.

А OnDisconneсt сработает в любом случае по таймауту.

Link to post
Share on other sites

Ну, madf по крайней мере знает об СТГ очень много, раз он его дорабатывал.

Я и так знаю, что такого как у автора темы - быть не должно на правильно настроенном биллинге и нормально работающей машине.

А madf всё ж таки авторитет, он бы подтвердил. :P

Link to post
Share on other sites

Вообще говоря, пару раз наблюдал странный баг: если авторизованному абоненту сменить IP то он иногда так и остается авторизованным навсегда. Но до причин пока не докопался.

Такого плана проблемы?

Link to post
Share on other sites

Вообще говоря, пару раз наблюдал странный баг: если авторизованному абоненту сменить IP то он иногда так и остается авторизованным навсегда. Но до причин пока не докопался.

Такого плана проблемы?

похоже на то

только чуть по другому - в СТГ пользователь не авторизирован, просто не отрабатывает скрипт OnDisconnect

Link to post
Share on other sites

А, чем модуль пинга не подходит?

 

Тоже интересовал этот вопрос, подключил его в конфиге, потом обратно отключил, увидел что он мне не нужен, разве что из любопытства, на качество и скорость услуги не влияет, а так же на облегчение работы обслуживающего персонала тоже особо не влияет, если нужно узнать или юзер онлайн, просто пропинговать его да и все, ну это я так уже о своем.
Link to post
Share on other sites

Наверное тем, что много у кого 7-ка стоит, которая по-умолчанию на пинги не отвечает.

Да и фаерволлы люди юзают.

Link to post
Share on other sites

Вообще говоря, пару раз наблюдал странный баг: если авторизованному абоненту сменить IP то он иногда так и остается авторизованным навсегда. Но до причин пока не докопался.

Такого плана проблемы?

похоже на то

только чуть по другому - в СТГ пользователь не авторизирован, просто не отрабатывает скрипт OnDisconnect

О таких проблемах слышу впервые. Может ошибка в скрипте?

Link to post
Share on other sites
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...