Кто онлайн? (Как правильно?)
Цитата: MARIOS от 14.09.2016, 21:29Здравствуйте ребята программисты, заметьте мы не в матюкальне!
Вопрос именно таков: как правильно определить залогенного пользователя то есть онлайн (online)?
ПС: по IP не актуально!
Здравствуйте ребята программисты, заметьте мы не в матюкальне!
Вопрос именно таков: как правильно определить залогенного пользователя то есть онлайн (online)?
ПС: по IP не актуально!
Цитата: MARIOS от 14.09.2016, 21:39Цитата: ByFlyMARIOS, поставь корректнее вопрос
Как определить кто онлайн? (залогеннин)
Юзер вошедший в аккаунт
Как определить кто онлайн? (залогеннин)
Юзер вошедший в аккаунт
Цитата: MARIOS от 14.09.2016, 21:48Цитата: ByFlyяндексировать пробовал?)
ну почти, я гуглю, примеры есть хотел узнать Вашу логику.
ну почти, я гуглю, примеры есть хотел узнать Вашу логику.
Цитата: ByFly от 14.09.2016, 22:02MARIOS, я пока с этим не сталкивался, даже не думал, хотя есть смысл задуматься, ибо надо будет)
я не знаю как там происходит это всё, как-то при обновлении страницы передается запрос и записывается в бд, но думаю проще будет сделать массив из сессии или типа того и передавать туда логин юзера и страницу, на которой он, +ajax и js, крч надо подумать и спроектировать)
MARIOS, я пока с этим не сталкивался, даже не думал, хотя есть смысл задуматься, ибо надо будет)
я не знаю как там происходит это всё, как-то при обновлении страницы передается запрос и записывается в бд, но думаю проще будет сделать массив из сессии или типа того и передавать туда логин юзера и страницу, на которой он, +ajax и js, крч надо подумать и спроектировать)
Цитата: Pretorian от 14.09.2016, 22:23Цитата: MARIOSЗдравствуйте ребята программисты
привет )))Цитата: MARIOSВопрос именно таков: как правильно определить залогенного пользователя то есть онлайн (online)?
В файле который работает на всех страницах, например шаблоне, записываешь в таблицку phpid и дату, затем нижу првоеряешь если дата меньше на 30 то делаешь делте запрос и удаляешь эту запись. В запись еще можешь сувать ид пользователя на сайте, таким образом можешь првоерять онлайн он или нет, ведь зашев на сайт в базу запишется его ид сесии, а при неактивности больше 30 сек оно удалится. Так что если он на сайте что то делает она не удалится и ты ее найдешь в базе по его ид
привет )))
В файле который работает на всех страницах, например шаблоне, записываешь в таблицку phpid и дату, затем нижу првоеряешь если дата меньше на 30 то делаешь делте запрос и удаляешь эту запись. В запись еще можешь сувать ид пользователя на сайте, таким образом можешь првоерять онлайн он или нет, ведь зашев на сайт в базу запишется его ид сесии, а при неактивности больше 30 сек оно удалится. Так что если он на сайте что то делает она не удалится и ты ее найдешь в базе по его ид
Цитата: ByFly от 14.09.2016, 22:54Pretorian, ага, люди пытаются кэшировать записи, а ты тут толкаешь постоянный запрос в корень
подумай, что будет, если онлайн 10 тысяч пользователей? ну или хотя бы 1 тысячу пользователей.
Pretorian, ага, люди пытаются кэшировать записи, а ты тут толкаешь постоянный запрос в корень
подумай, что будет, если онлайн 10 тысяч пользователей? ну или хотя бы 1 тысячу пользователей.
Цитата: Pretorian от 14.09.2016, 22:59Цитата: ByFlyага, люди пытаются кэшировать записи, а ты тут толкаешь постоянный запрос в корень
Вопервых начнем с того что автор ТС не просил показать ему кешированый вариант. Он спросил как можно. Я и показал как можно.
Вовторых ты если хочешь что то сказать, так скажи прямо, не нужно подсерать, перекручивая, это качество слабых.
Втретих, видео смотрел? Читал до конца? Что мне на твое мнение?Цитата: ByFlyподумай, что будет, если онлайн 10 тысяч пользователей? ну или хотя бы 1 тысячу пользователей.
А вот мне интересно, а что будет? Давай подискутируем, что будет от 1 запроса, который выполняется 1 раз при входе, и 2 раз при выходе. Что будет?P.S. У тебя в скрипте таких запросов штук 700 примерно, и ниче ))) тебе же можно, бо ты великий гГуру.
Вопервых начнем с того что автор ТС не просил показать ему кешированый вариант. Он спросил как можно. Я и показал как можно.
Вовторых ты если хочешь что то сказать, так скажи прямо, не нужно подсерать, перекручивая, это качество слабых.
Втретих, видео смотрел? Читал до конца? Что мне на твое мнение?
А вот мне интересно, а что будет? Давай подискутируем, что будет от 1 запроса, который выполняется 1 раз при входе, и 2 раз при выходе. Что будет?
P.S. У тебя в скрипте таких запросов штук 700 примерно, и ниче ))) тебе же можно, бо ты великий гГуру.
Цитата: ByFly от 14.09.2016, 23:06Ребята, после долгих споров, обсираловок и тд и тп.
ПРЕТОР считает себя норм проггером, не считает себя говнокодером и сует в корень sql запрос, который выполняется при каждом обновлении страницы.Как вы считаете, он может что-то нормальное программировать?
Ну, не буду пустозвоном.
Я уверен, что нормальные программисты делают так: при входе на сайт единоразово пишут запрос sql в бд, для первой записи, в которой содержится текущее время time().
Для вывода используют запрос типа: $timedatabase+60(sec) > time() -> пользователь онлайн, иначе пользователь оффлайн.Далее для обновление времени пользователя онлайн вешаем событие на click, допустим на ссылку или просто клик мыши, если был произведен клик мыши или переход по ссылке, то обновляем $timedatabase -> time()
Так же можно повесить событие js, допустим водишь мышкой, то тоже обновляем $timedatabase -> time(), но с вождением мыши тоже таймер надо ставить.Выслушаю Ваши выводы, критику.
Цитата: PretorianА вот мне интересно, а что будет? Давай подискутируем, что будет от 1 запроса, который выполняется 1 раз при входе, и 2 раз при выходе. Что будет?ты дурак или совсем? как он обновлять time() будет???
если ты пихаешь один запрос в бд при входе, и 2-ой при выходе, то о каком онлайне может быть идти речь?Допустим пользователь вошел на сайт, записался его time()
Он ходит по сайту, 5мин, 10мин, 30мин, у тебя значит time() не обновляется???
так а смысл твоего онлайна???
Ребята, после долгих споров, обсираловок и тд и тп.
ПРЕТОР считает себя норм проггером, не считает себя говнокодером и сует в корень sql запрос, который выполняется при каждом обновлении страницы.
Как вы считаете, он может что-то нормальное программировать?
Ну, не буду пустозвоном.
Я уверен, что нормальные программисты делают так: при входе на сайт единоразово пишут запрос sql в бд, для первой записи, в которой содержится текущее время time().
Для вывода используют запрос типа: $timedatabase+60(sec) > time() -> пользователь онлайн, иначе пользователь оффлайн.
Далее для обновление времени пользователя онлайн вешаем событие на click, допустим на ссылку или просто клик мыши, если был произведен клик мыши или переход по ссылке, то обновляем $timedatabase -> time()
Так же можно повесить событие js, допустим водишь мышкой, то тоже обновляем $timedatabase -> time(), но с вождением мыши тоже таймер надо ставить.
Выслушаю Ваши выводы, критику.
ты дурак или совсем? как он обновлять time() будет???
если ты пихаешь один запрос в бд при входе, и 2-ой при выходе, то о каком онлайне может быть идти речь?
Допустим пользователь вошел на сайт, записался его time()
Он ходит по сайту, 5мин, 10мин, 30мин, у тебя значит time() не обновляется???
так а смысл твоего онлайна???