авторизация

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

авторизация

Сообщение bakhur »

Здравствуйте, интересует такой вопрос а как определять человек на сайте или нет. Хочу сделать чтобы когда человек авторизовался на сайте, около его авки писало онлайн и все видели что он онлайн. И подскажите есть ли какой хороший компонент для авторизации пользователей на сайте через соц сети
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: авторизация

Сообщение Onotole »

Записывать/обновлять текущее время перед выводом. Если время последнего обновления больше текущего времени минус 5 минут, значит на сайте
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Re: авторизация

Сообщение bakhur »

интересует ещё чтобы ajax было, чтобы как в вк. т.е пользователь вышел с сайта и он сразу же пропадает online.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: авторизация

Сообщение ElisDN »

Ну добавьте Ajax-вызов в setTimeout(...) в JavaScript каждые несколько секунд, который будет дёргать любой экшен.
Demon_id
Сообщения: 421
Зарегистрирован: 2011.10.29, 00:13

Re: авторизация

Сообщение Demon_id »

ElisDN писал(а):Ну добавьте Ajax-вызов в setTimeout(...) в JavaScript каждые несколько секунд, который будет дёргать любой экшен.
в вк работают сокеты. подобные обновления делаются методом push - сервер пинает страницу, а не страница опрашивает сервер.
предложенный вами метод называется polling. является ущербным в виду большой нагрузки на сервер изза частых запросов.
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: авторизация

Сообщение Onotole »

bakhur писал(а):интересует ещё чтобы ajax было, чтобы как в вк. т.е пользователь вышел с сайта и он сразу же пропадает online.
В действии логаута обновить время посещения скажем на 0, и при закрытии вкладки отправлять аяксом запрос и обновлять запись. Вариантов куча
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: авторизация

Сообщение ElisDN »

Demon_id писал(а):в вк работают сокеты. подобные обновления делаются методом push - сервер пинает страницу, а не страница опрашивает сервер.
Тогда давайте посоветуем прикрутить сокеты :)
Demon_id
Сообщения: 421
Зарегистрирован: 2011.10.29, 00:13

Re: авторизация

Сообщение Demon_id »

ElisDN писал(а):
Demon_id писал(а):в вк работают сокеты. подобные обновления делаются методом push - сервер пинает страницу, а не страница опрашивает сервер.
Тогда давайте посоветуем прикрутить сокеты :)
Задача тривиальна и не требует высокой точности. Достаточно при обновлении любой страницы (или любом аякс запросе) пользователем писать время в его запись. Считать что пользователь ушел если с момента временной метки прошло N минут, к примеру 5.
Да, возможно пользователь залип в статью и читает её ничего не перезагружая, но это уже другая история, решений которой тоже масса. Да хоть бы по движению мышки или любому другому жс событию от пользователя отправлять аякс на обновление флага онлайн. только при этом в куку (либо либой другой локал сторидж) время, по которому ограничить отправкк аякса по подобным событиям хотябы раз в минуту.

вобщем способов масса, я на ходу могу их выдумывать. но дёргать аяксом сервер каждые 10 сек это уже перебор.
Ответить