![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Привет ув. флэшеры!
Я столкнулся вот с такой ситуацией: Есть флэш+пхп чат, который ОК работает, кроме одной и, как мне кажется, ОЧЕНЬ большой проблемы. Т.к. большинство пользователей выходит из чата нажимая крестик браузера, а не "выход", большая часть ушедших висят в списке "онлайн" =) Каким образом можно при закрытии окна передать из флэша методом sendAndLoad (и вообще можно ли) переменную в пхп файл? Есть ли что-то типа onUnload? И вообще как можно решить эту проблему? Любые способы приветствуются! =) Спасибо заранее! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Пинг надо ставить.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Можно плиз немного подробнее?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Опрашивать клиента с заданным промежутком времени, если он не ответил в течение N-го времени, то считать его умершим.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
хм...классная идея! буду реализовывать!
Может у кого ещё идеи будут? Чем больше хороших идей, тем лучше! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это не идея, это стандартная практика. В том же IRC такая применяется.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Просто я до этого мало практиковал взаимодействие флэш клиента и пхп сервера...поэтому для меня это идея =)
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
вот нашёл проблемку...идея ок, но есть "но":
Скажем браузер закрыт...проверка делается каждые 5 минут на активность. Получается вышедший пользователь будет висеть в списке ещё около 5 минут. Идеально было бы, если б он моментально вылетал. Чтобы серверному скрипту сразу сообщалось о его выходе. Есть ли идеи по поводу решения этого? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вообще-то серверная часть по идее должна уметь опозновать разрыв сокетного соединения.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
ну а если соединение не сокетное, а по http протоколу?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|