[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: online ?
Romms
Суть задачи всем извесна: нужно придумать способ обозначения "он-лине";
Мой способ:
1. При входе в базу записывается статуст "он-лине", и время входа
2. При нажатие кнопочки "Выход" - статус в базе "офф-лине"
3. При отображение смотрим, в натуре ли "он-лине", если да то не убежало ли время
(данные указано образно wink.gif )

какие + , - ?
И собственно каким способом вы делаете эту функцию?



Спустя 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)
Цитата
можно каждые 10 минут аяксом говорить, что страничка открыта.

хорошая идея!

Смотря что иметь ввиду под словами "Пользователь онлайн". Тут на форуме уже разбирался этот вопрос, поищи. Если человек оставит комп включенным, то он онлайн?

Спустя 28 минут, 57 секунд (8.12.2009 - 18:23) Michael написал(а):
Цитата (Romms @ 8.12.2009 - 16:34)
Цитата
можно каждые 10 минут аяксом говорить, что страничка открыта.

хорошая идея!

лишняя нагрузка.
Время ожидания можно увеличить до 20 минут. Столько не дает о себе знать - информация о том что он присутствует удаляется.

Спустя 28 минут, 19 секунд (8.12.2009 - 18:51) Romms написал(а):
Цитата
Если человек оставит комп включенным, то он онлайн?

разве нет?
ну тогда лучшая идея... берём, набираем персонал который будет ходить по домам пользователей и проверять рядом ли они с компом, так лучше?
Цитата
Время ожидания можно увеличить до 20 минут.

зависит от количества пользователей wink.gif

Спустя 7 минут, 23 секунды (8.12.2009 - 18:59) waldicom написал(а):
Цитата (Romms @ 8.12.2009 - 17:51)
ну тогда лучшая идея... берём, набираем персонал который будет ходить по домам пользователей и проверять рядом ли они с компом, так лучше?
Без истерик... Мне вообще до лампочки, как Вы реализуете данную затею, учитывая то, что ответ уже дан в ветке выше.

Спустя 10 минут, 1 секунда (8.12.2009 - 19:09) Romms написал(а):
да, была идея, но она одна, что все так само делают?
Цитата
Тон попроще...
Он и так прост smile.gif

Цитата
ну тогда лучшая идея... берём, набираем персонал который будет ходить по домам пользователей и проверять рядом ли они с компом, так лучше?

есть лучшие идеи? wink.gif

Спустя 13 часов, 54 минуты, 34 секунды (9.12.2009 - 09:03) Michael написал(а):
Если он ушел на часик, а в браузере загружен сайт, то разве для сервера он присутствует? И для других пользователей? Это все равно, что он выключил комп и потом включил его. Информацию о его навигации по сайту можно хранить и подольше, а вот есть ли он для других пользователей - поменьше. Проявит активность - вот и появился.
А там в принципе сам решай.
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 написал(а):
smile.gif

Спустя 21 минута, 40 секунд (9.12.2009 - 17:21) Kuliev написал(а):
Romms
Пиши в базу 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 минут то зверек ушел!

была така идея... но вот, я не умею работать с ИД сессий... если есть ссылочка на подобный ресурс - в студию! Буду благодарный smile.gif

офф топ: что такое "крон" ?

Спустя 1 час, 52 минуты, 4 секунды (9.12.2009 - 20:25) Kuliev написал(а):
Romms
Цитата

офф топ: что такое "крон" ?


Это такой демон который запускает скрипты по расписанию, подробно ищи в гугле либо у хостра.

Цитата

была така идея... но вот, я не умею работать с ИД сессий... если есть ссылочка на подобный ресурс - в студию!


Ничего сложно поищи в мануале session_id();

Спустя 54 минуты, 36 секунд (9.12.2009 - 21:19) Romms написал(а):
буду читать...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.