Мой способ:
1. При входе в базу записывается статуст "он-лине", и время входа
2. При нажатие кнопочки "Выход" - статус в базе "офф-лине"
3. При отображение смотрим, в натуре ли "он-лине", если да то не убежало ли время
(данные указано образно )
какие + , - ?
И собственно каким способом вы делаете эту функцию?
Спустя 1 минута, 29 секунд (8.12.2009 - 16:43) Joker написал(а):
а если человек закроет страницу? и нажмет твой выход он пожизненно будет онлайн?
Спустя 3 минуты, 13 секунд (8.12.2009 - 16:47) Romms написал(а):
Цитата |
а если человек закроет страницу? и нажмет твой выход он пожизненно будет онлайн? |
какой твой вариант?
Спустя 11 минут, 39 секунд (8.12.2009 - 16:58) Adil написал(а):
Вариант: писать в базу время последнего действия пользователя. Если оно больше 10 минут, значит онлайн. А если пользователь будет 10 минут открыто держать страничку и ничего не делать, то чтобы он не посчитался оффлайн, можно каждые 10 минут аяксом говорить, что страничка открыта.
Вообщем что-то вроде этого.
Вообщем что-то вроде этого.
Спустя 35 минут, 33 секунды (8.12.2009 - 17:34) Romms написал(а):
Цитата |
можно каждые 10 минут аяксом говорить, что страничка открыта. |
хорошая идея!
Спустя 20 минут, 15 секунд (8.12.2009 - 17:54) waldicom написал(а):
Цитата (Romms @ 8.12.2009 - 16:34) | ||
хорошая идея! |
Смотря что иметь ввиду под словами "Пользователь онлайн". Тут на форуме уже разбирался этот вопрос, поищи. Если человек оставит комп включенным, то он онлайн?
Спустя 28 минут, 57 секунд (8.12.2009 - 18:23) Michael написал(а):
Цитата (Romms @ 8.12.2009 - 16:34) | ||
хорошая идея! |
лишняя нагрузка.
Время ожидания можно увеличить до 20 минут. Столько не дает о себе знать - информация о том что он присутствует удаляется.
Спустя 28 минут, 19 секунд (8.12.2009 - 18:51) Romms написал(а):
Цитата |
Если человек оставит комп включенным, то он онлайн? |
разве нет?
ну тогда лучшая идея... берём, набираем персонал который будет ходить по домам пользователей и проверять рядом ли они с компом, так лучше?
Цитата |
Время ожидания можно увеличить до 20 минут. |
зависит от количества пользователей
Спустя 7 минут, 23 секунды (8.12.2009 - 18:59) waldicom написал(а):
Цитата (Romms @ 8.12.2009 - 17:51) |
ну тогда лучшая идея... берём, набираем персонал который будет ходить по домам пользователей и проверять рядом ли они с компом, так лучше? |
Без истерик... Мне вообще до лампочки, как Вы реализуете данную затею, учитывая то, что ответ уже дан в ветке выше.
Спустя 10 минут, 1 секунда (8.12.2009 - 19:09) Romms написал(а):
да, была идея, но она одна, что все так само делают?
Цитата |
Тон попроще... |
Он и так прост
Цитата |
ну тогда лучшая идея... берём, набираем персонал который будет ходить по домам пользователей и проверять рядом ли они с компом, так лучше? |
есть лучшие идеи?
Спустя 13 часов, 54 минуты, 34 секунды (9.12.2009 - 09:03) Michael написал(а):
Если он ушел на часик, а в браузере загружен сайт, то разве для сервера он присутствует? И для других пользователей? Это все равно, что он выключил комп и потом включил его. Информацию о его навигации по сайту можно хранить и подольше, а вот есть ли он для других пользователей - поменьше. Проявит активность - вот и появился.
А там в принципе сам решай.
AJAX запросы конечно можно, если немного пользователей.
А там в принципе сам решай.
AJAX запросы конечно можно, если немного пользователей.
Спустя 4 часа, 53 минуты, 17 секунд (9.12.2009 - 13:57) ApuktaChehov написал(а):
Странные вопросы в обсуждаете. Их уже довным давно решили, примером может быть даже ICQ. Если юзер что то делает - он в сети, если нет, он отошел. Вот и все. А если выдергул вилку из розетки, тогда AJAX. В принцепе ничего нового, к тому же тут уже высказывали верные идея. Простите, что повторяюсь.
Спустя 2 часа, 1 минута, 32 секунды (9.12.2009 - 15:58) Joker написал(а):
При каждой загрузке странице записывать в базу время, кроном удалять всех у кого с момента последней загрузки страницы прошло 5 минут, тем самым даже если человек оставит страницу открытой и уйдёт гулять то через 5 минут крон его статус поменяет на офлайн.
Спустя 54 минуты, 9 секунд (9.12.2009 - 16:52) waldicom написал(а):
Цитата (Joker @ 9.12.2009 - 14:58) |
При каждой загрузке странице записывать в базу время, кроном удалять всех у кого с момента последней загрузки страницы прошло 5 минут, тем самым даже если человек оставит страницу открытой и уйдёт гулять то через 5 минут крон его статус поменяет на офлайн. |
Joker, ты комсомольцем не был? По возрасту нет, а вот по стилю твое решение напиминает мне о комсомольцах: "мы сами находим себе приключения на ж.. эммм.. на заднее место, а потом с радостью беремся за решение этих проблем"
Ну нахрена здесь крон? Можешь объяснить?
Спустя 6 минут, 58 секунд (9.12.2009 - 16:59) Adil написал(а):
Спустя 21 минута, 40 секунд (9.12.2009 - 17:21) Kuliev написал(а):
Romms
Пиши в базу id сессии и если с последнего момента прошло 5 минут то зверек ушел!
Пиши в базу id сессии и если с последнего момента прошло 5 минут то зверек ушел!
Спустя 18 минут, 45 секунд (9.12.2009 - 17:40) Joker написал(а):
Цитата (waldicom @ 9.12.2009 - 18:52) |
Ну нахрена здесь крон? Можешь объяснить? |
Можно другой вариант при каждой загрузке страниц кикать всех у кого более 5 минут.
Спустя 53 минуты, 4 секунды (9.12.2009 - 18:33) Romms написал(а):
Цитата |
Пиши в базу id сессии и если с последнего момента прошло 5 минут то зверек ушел! |
была така идея... но вот, я не умею работать с ИД сессий... если есть ссылочка на подобный ресурс - в студию! Буду благодарный
офф топ: что такое "крон" ?
Спустя 1 час, 52 минуты, 4 секунды (9.12.2009 - 20:25) Kuliev написал(а):
Romms
Цитата |
офф топ: что такое "крон" ? |
Это такой демон который запускает скрипты по расписанию, подробно ищи в гугле либо у хостра.
Цитата |
была така идея... но вот, я не умею работать с ИД сессий... если есть ссылочка на подобный ресурс - в студию! |
Ничего сложно поищи в мануале session_id();
Спустя 54 минуты, 36 секунд (9.12.2009 - 21:19) Romms написал(а):
буду читать...