Опять про количество юзеров онлайн:

  • Автор темы Автор темы Pikasso
  • Дата начала Дата начала

Pikasso

Новичок
Опять про количество юзеров онлайн:

И так: почитав форум я понял что нельзя точно отследить когда пользователь выключил браузер, тоесть если хочешь сделать статистику, то она будет довольно таки приблизительной, так как один пользователь может быть не активен довольно таки длительное время, но всё же быть онлайн...
Так вот почитав также о сессиях у меня появилась одна идейка, подскажите будет ли она работать ?:
И так, при создании новой сессии создаётся файл на стороне сервера, с названием данной сессии и информации о ней. То есть у каждой сессии есть свой файл. После завершения или обрыва сессии файл стирается. Тоесть чтобы проверить если юзер онлайн можно: при заходе юзера занести его имя и номер сесси в бд, а затем просто проверить на существование файла с названием индификатора сессии, и если он существует, значит юзер онлайн, если не существует, значит человек вышел из системы или закрыл браузер...
Правильно ли я понял ? Покретикуйте пожалуйста :)

-~{}~ 22.07.04 21:59:

Или если просто нужно проверить сколько человек онлайн )(без имён, просто цифра) можно просто посчитать сколько файлов находится в папке...
 
Так я спрашиваю вас:
Как вы думаете, будет ли такое вот работать ?
 
не будет

и еще
я тебе настоятельно рекоммендую -- пробуй свои идеи сначала сам
 
сессии и количество юзеров онлан - это СОВЕРШЕННО разные вещи.
во-первых, таймаут сессии в несколько раз больше, чем таймаут, которым считают юзеров онлайн.
Во-вторых, сессии теоретически можно применять, если у тебя на сайте ТОЛЬКО заркгистрированные пользователи, и больше никто. потому, что сесси надо использовать только для зарегистрированных, а не для всех от балды с улицы

Вот тебе критика. от критика. А кретинов просить критиковать не надо.
 
Фанат
во-первых, таймаут сессии в несколько раз больше, чем таймаут, которым считают юзеров онлайн.
А его разве нельзя поменять в настройках php ?
Автор оригинала: Фанат
Во-вторых, сессии теоретически можно применять, если у тебя на сайте ТОЛЬКО заркгистрированные пользователи, и больше никто. потому, что сесси надо использовать только для зарегистрированных, а не для всех от балды с улицы
Дело в том что у меня на сайте не будет не зарегистрированных пользователей, то есть чтобы попасть на сайт нуна сначала зарегистрироватся...
И вот что ещё забыл:
Всё что я написал это при условии что будут использоватся только сессии, без куков, и что на сайт можно попасть только прошедши авторизацию...
 
а затем просто проверить на существование файла с названием индификатора сессии, и если он существует, значит юзер онлайн, если не существует, значит человек вышел из системы или закрыл браузер...
вот это ключевая ошибка
и зачем сессии без кук делать, когда можно с куками.
ты бы прочел ссылку, а?
 
neko
Я то прочёл (кстати я эту страничку уже давно читал), но ещё я прочёл вот что:
По статистике около у 75% пользоваиелей отключены кукис
И как мне поступить в таком случае ? на каждых 100 юзеров онлайн просто добавлять ещё 25 ?
 
saa
Так мы про это и говорим: возможно ли при не использовании кукисов создать статистику юзеров: кто в онлайн, а кто нет...
 
кстати я эту страничку уже давно читал
она обновилась

Так мы про это и говорим: возможно ли при не использовании кукисов создать статистику юзеров: кто в онлайн, а кто нет...
ты непонимаешь
это по сараю кукисы или какисы использовать
человек запросил страницу, сервер ее отдал
пофиг что там у тебя, но по запросу можно человека запомнить
все

узнать когда он реально выйдет, закроет ли браузер или уснет за компом глядя на твой сайт у тебя нет никакой возможности.

все системы которые показывают онлайн работают прибавляя какое-то время к последнему заходу и в течении этого времени пользователя показывают.

дальше возникает вопрос -- как пользователей определить.
и это неважно как ты будешь это делать
у тебя в данном случае есть авторизация, хоть на куках, хоть дайджестная
браузер как-то идентифицирован, а это значит, что можно записать время когда это событие произошло

что ты прицепился к этим кукам, сессиям файлам и прочему
для сессии, кстати вообще и так создается файл, и то, что ты об этом незнаешь у меня вызывает сомнения в том, что ты фак читал
 
neko
Ну в принципе ты согласен что мой вариант будет работать ?
 
Re: Опять про количество юзеров онлайн:

Pikasso
Ну в принципе ты согласен что мой вариант будет работать ?
объясняю на палцах

Originally posted by Pikasso
И так: почитав форум я понял что нельзя точно отследить когда пользователь выключил браузер,
правильно понял

И так, при создании новой сессии создаётся файл на стороне сервера, с названием данной сессии и информации о ней.
это абсолютно бессмысленная процедура
для сессии УЖЕ создан файл
можно второй конечно создать и встать при этом на голову, для надежности метода

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

проверить на существование файла с названием индификатора сессии, и если он существует, значит юзер онлайн, если не существует, значит человек вышел из системы или закрыл браузер...
если человек закрыл браузер
ты об этом узнать НИКАК ВООБЩЕ не можешь
он, гад такой, этот при собственно закрытии сервер не оповещает.
и сессия будет висеть после этого примерно 22 минуты

можно просто посчитать сколько файлов находится в папке...
если весь бред вышенаписаный тобой не читать
и скажем предположить что ты задал вопрос:
"а можно ли посчитать кол-во файлов в папке с сессиями и вывести это как онлайн-людей"
то ответ тебе дал фанат уже
только, к сожалению, ты не задавал этого вопроса
 
Pikasso
во-первых, не слушай Неко.
он тебя запутывает.
он просто не понимает той дикой каши, которая у тебя в голове, и отвечает тебе на твои слова не учитывая, что ты их говоришь, но не понимаешь их смысла.

Во-вторых,вариант не будет работать.
потому, что пхп стирает устаревшие файлы не сразу по иходе таймаута, а как бог на душу положитт
 
Pikasso
Во-вторых,вариант не будет работать.
потому, что пхп стирает устаревшие файлы не сразу по иходе таймаута, а как бог на душу положитт
Спасибо за информативный ответ.

он просто не понимает той дикой каши, которая у тебя в голове
В принципе ты наверно прав, я уже сам запутался, с этими куками, сессиями и т.д. и т.п.... Пойду лучше просплюсь :D

Спасибо всем за помощь ;)

-~{}~ 23.07.04 00:14:

это абсолютно бессмысленная процедура
для сессии УЖЕ создан файл
можно второй конечно создать и встать при этом на голову, для надежности метода
Ты сам уже запутался: я говорю что при запуске механизма сессии создаётся файл на сервере, название которого соответствуеи id сессии !!!
если человек закрыл браузер
ты об этом узнать НИКАК ВООБЩЕ не можешь
он, гад такой, этот при собственно закрытии сервер не оповещает.
и сессия будет висеть после этого примерно 22 минуты
Во первых не 22, а 24 минуты :p
А во вторых это можно поменять в настройках php...

если весь бред вышенаписаный тобой не читать
и скажем предположить что ты задал вопрос:
"а можно ли посчитать кол-во файлов в папке с сессиями и вывести это как онлайн-людей"
то ответ тебе дал фанат уже
только, к сожалению, ты не задавал этого вопроса
А вот ответ на этот вопрос, дейстиветельно дал фанат, ну постом ниже:
пхп стирает устаревшие файлы не сразу по иходе таймаута, а как бог на душу положитт
 
А во вторых это можно поменять в настройках php...
повторяю.
стандартный механизм сессии нельзя использовать для отслеживания того, сколько пользователей на сайте

потому,что таймаут сессии и таймаут насайте преследуют АБСОЛЮТНО ПРОТИВОПОЛОЖНЫЕ цели!!!

Цель таймаута сессии - ОСТАВИТЬ юзера онлайн. Даже если он вышел покурить.
Цель таймаута насайте - ВЫКИНУТЬ юзера из списка.
поэтому саймаут сессии такой большщой, а насайте - такой маленький
А если сделать сессии маленькими, то они просто работать не будут.
 
Автор оригинала: Pikasso
Дело в том что у меня на сайте не будет не зарегистрированных пользователей, то есть чтобы попасть на сайт нуна сначала зарегистрироватся...
Ты наверно делаешь какой-то супер-пупер секретный сайт NASA, до того секретный, что его индексация поисковиками просто нежелательна.
PS: имхо, глупо лишать пользователя возможности просмотреть ресурс только потому, что тебе взбрело показывать на сайте "Кто в онлайне".
 
Ты наверно делаешь какой-то супер-пупер секретный сайт NASA
Не НАСА, а пентагон :p
PS: имхо, глупо лишать пользователя возможности просмотреть ресурс только потому, что тебе взбрело показывать на сайте "Кто в онлайне".
И правильно думаешь, но с чего ты взял что я делаю это ради того чтобы показывать кто в онлайн ? Просто у меня ресурс такой, который не будет интересен незарегистрированным пользователям...
 
Автор оригинала: Pikasso
Просто у меня ресурс такой, который не будет интересен незарегистрированным пользователям...
Поисковики - это те же незарегистрированные пользователи. Но раз уж у тебя такой суперсекретный сайт - решать тебе.
 
Сверху