![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Гость_Sirius |
|
|||
Unregistered |
Как сделать чтоб юзеры, которые не кликнули на кнопку -выход- а закрыли чат закрыв окно чата, выкидывались из списка он-лайн юзеров..?
Можно это сделать каким-либо способом, но не способом тайм-аута , (где надо сохранять время, и если пользователь за это время не разу не кинул сообщений то он выкидывается, этот способ мне не нравится)..есть какой-нибудь еще способ? |
|||
|
||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: нет Всего: 5 |
Нет.
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
Alix |
|
|||
![]() L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: нет Всего: 23 |
если нечего делать можешь пинговать всех юзеров каждые 5 мин...
но тогда пролетают те, кто с прокси... Т.е. тебе с ними тяжело будет -------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
Я где-то видел: при выходе из чата (закрытие окна) там в body по событию onUnload открывается маленькое окошко, с надписью типа "Спасибо, заходите ещё", и через несколько секунд оно закрывается. Это окошко запрашивает скрипт, который вычеркивает этого посетителя из списка активных. Но это нелучший вариант, но единственный способ сделать это не тайм-аутом.
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Можно повесить на OnClose и на OnExit открытие нового окна вызывающего скрипт выхода из чата, но это бред, который работает в 20-25% случаев, если не меньше.
|
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Если у тя есь чат то он скорей всево на фреймах, тогда обновляй фрейм например со списком юзеров и проверяй какой из юзеров присутствует (не пишет сообщений а именно присутствует) если он отсутствует скажем 10 сек он удаляется
И вобще почитай тему может чё поможет http://forum.vingrad.ru/index.php?showtopic=66829&hl= там этот вопрос и обсуждался как раз -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: нет Всего: 5 |
Я думаю автор знает об этом способе. -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: 1 Всего: 2 |
Ещё вариант - хранить идентификатор пользователя и время последнего обращения в имени файла - снимает проблему одновременного обращения к файлу нескольких юзеров, или нарузку с БД......
Вообщем вот:
|
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
patt, а это точно нагрузку снимает?
![]() |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Зато нагружка на сервак будет... Причем не факт, что меньшая. |
|||
|
||||
patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: 1 Всего: 2 |
Ну если БД не используется........... да я думаю снимает ![]() А в целом, я думаю нагрузка на сервак то же не больше....... если навскидку прикинуть: имена файлов хранятся в таблице, в первых секторах диска, тоесть при поиске сканируется неприрывная область памяти, а при работе с самими файлами или БД, делается то же самое, только при нахождении файла с данным именем идёт переход по физическому адресу, а потом уже работа с данными..... Файл к тому же может быть фрагментирован... Но это всё фигня, тут главное, что нет совместного доступа к файлу (может только во время удаления, но пока проблем небыло......... ![]() |
|||
|
||||
Neitron |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: нет Всего: 5 |
И откудж ети знаешь как работает и ищет данные БД? ![]() Уверяю что ты неправ. -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||
|
|||||
Сириус |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
Спасибо всем за ответы!
Куксикус ты можешь обьяснить мне каким образом я могу узнать данный юзер тут или не тут? Это был бы конечно же лучший вариант, но не знаю как.. |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
Короче. Здесь много написали. Потому я всього читать не буду то му извините если я кого нибуть повторю
надо штоби когда чат обновляет даные то сохранял в БД в час последнього посещения. А потом проверять если прошто например больше 5 минут то он уже не знами |
|||
|
||||
Сириус |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 26.11.2005 Репутация: нет Всего: нет |
Хм..не понял
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |