![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 38
|
Нужно отследить выход с сайта, либо закрытие браузера. К примеру при входе на сайт записываем имя юзера в базу, а при уходе с сайта, либо закрытии страницы нужно это имя из базы удалить. Подскажите пожалуйста как это сделать?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Никак, в общем случае.
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 38
|
гм... а как же делают чаты с комнатами на php и flash? Когда в комнатах пишуться имена юзверей, которые в данной комнате присутствуют? ведь если бы вышедшие юзеры не удалялись то колличество пользователей в комнате постоянно росло?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Либо по таймауту (в случае php), либо по закрытию сокета.
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 38
|
ок спасибо за информацию
|
|
|||||
|
Регистрация: Jan 2010
Адрес: Санкт-Петербург
Сообщений: 22
|
если у тебя набор пользователей определен (пользователи в БД или где-то еще записаны) храни табличку вошедших, время входа, время последнего отклика, и вначале каждой страницы изменяешь время отклика... а в кроне хранишь команду(запускается раз в какое-то время), в которой удаляешь из этой временной таблицы тех кто дольше скольки-то минут не присутствует... или например обновляешь флаг...дальше все зависит от того что нужно...
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 317
|
а не проще сделать через "сессии"?
ну или как-то при открытии любой страницы вводится запись в таблицу, в которой есть имя пользователя или Гость, его ID сессии... и время когда он открыл какую либо страницу... а при генерации списка проверяется текущее время минус таймаут.... для гостей этот таймаут можно сделать сделать меньшим, т.к юзверь мог залогиниться... еще проверяем по ID есть он таблице или нет. если есть, меняем timestamp на текущее время, нет - вносим... |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|