![]() |
onUnload
Привет ув. флэшеры!
Я столкнулся вот с такой ситуацией: Есть флэш+пхп чат, который ОК работает, кроме одной и, как мне кажется, ОЧЕНЬ большой проблемы. Т.к. большинство пользователей выходит из чата нажимая крестик браузера, а не "выход", большая часть ушедших висят в списке "онлайн" =) Каким образом можно при закрытии окна передать из флэша методом sendAndLoad (и вообще можно ли) переменную в пхп файл? Есть ли что-то типа onUnload? И вообще как можно решить эту проблему? Любые способы приветствуются! =) Спасибо заранее! |
Пинг надо ставить.
|
Можно плиз немного подробнее?
|
Опрашивать клиента с заданным промежутком времени, если он не ответил в течение N-го времени, то считать его умершим.
|
хм...классная идея! буду реализовывать!
Может у кого ещё идеи будут? Чем больше хороших идей, тем лучше! |
Это не идея, это стандартная практика. В том же IRC такая применяется.
|
Просто я до этого мало практиковал взаимодействие флэш клиента и пхп сервера...поэтому для меня это идея =)
|
вот нашёл проблемку...идея ок, но есть "но":
Скажем браузер закрыт...проверка делается каждые 5 минут на активность. Получается вышедший пользователь будет висеть в списке ещё около 5 минут. Идеально было бы, если б он моментально вылетал. Чтобы серверному скрипту сразу сообщалось о его выходе. Есть ли идеи по поводу решения этого? |
Вообще-то серверная часть по идее должна уметь опозновать разрыв сокетного соединения.
|
ну а если соединение не сокетное, а по http протоколу?
|
Тогда только пинг. Можно раз в минуту.
|
в минуту наверное слишком часто...может пользователь просто сидит и читает что другие пишут, а ему раз и логаут =))
|
Часто — это раз в три секунды.
|
Пхп - сессия. Разрываешь при закрытии браузера.
В нете куча документации:Сессии. Подробное описание работы и объяснение механизма. |
ок, спасибо почитаю
|
| Часовой пояс GMT +4, время: 17:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.