...вот она, проблема форума - стороны не понимают друг друга:
опишу работу чата, чтобы стало понятно всем учасникам беседы...
...имеется 2 фрейма - в первом объявы - чобственно чат, - во втором список пользователей...
...при отправке юзером объявы она сначала добавляется в базу, а потом из базы считываются все обявы - общее количество хранимых в базе обяв=50: при приходе 51-ой первая стирается - т.е., база играет роль буфера...
...если юзер просто сидит и объяв не вводит, то, чтобы этот самый юзер мог видеть обявы других юзеров, происходит оюновление фрейма обяв - работает фрейм, который в базу ничего не вводит, а только читает из нее...
...всё время, пока юзер в залогинен в чате, существует его флаг в базе - этот флаг используется скриптом, который формирует список активных юзеров и передает этот список в соответствующий фрейм...
...данный скрипт срабатывает каждые 20 сек. - для поддержания актуального списка on-line юзеров...
...при разрегистрации (корректной) запускается скрипт, который удаляет флаг активности и => скрипт, формирующий список on-line юзеров не будет больше выгружеть имя разлогиневшегося пользователя...
...а вот если юзер вышел некорректно - этот флаг не удаляется...