123ru.net
Работа
Январь
2021

Реализовать учет времени пользователя в системе (логи входа и выхода)

0
Дано: клиент-серверное приложение. Сервер — php (laravel), клиент — SPA (vuejs). Цепляется вебсокет для GraphQL Subscriptions.
Аутентификация — токен. Храним в localStorage.
По требованиям бизнес-логики:
1) юзер может логиниться только с одного устройства (и браузера)
2) для ведения логов рабочего времени юзера в приложении есть две таблицы — sessions (после логина пишем время начала сессии и токен) и log_sessions (после выхода из приложения запись в sessions удаляем, и пишем сюда время начала и окончания рабочего времени юзера)
3) задается максимально разрешенное время бездействия юзера. Например, если в течение часа юзером определенных действий не производилось на сервере, то сессию необходимо прервать. На клиенте тоже. И при каждом определенном действии юзера, мы продлеваем время его сессии и опять начинаем считать время бездействия, пока оно не превысит максимальное значение.

Задача - надо реализовать правильный выход юзера из приложения (грамотную систему, дающую 100% инфо о точном статусе юзера онлайн или офлайн и точное время проведенное юзером в системе) при определенных нюансах:
1) при закрытии браузера. Закрыли браузер — на стороне сервера почистили sessions и сделали запись в log_sessions.
Тут есть тонкость. Если мы закрываем браузер, в котором куки, localStorage и т.п. зачищается, то при следующем открытия браузера, клиент остается без токена, а на сервере сессия висит в sessions. И при логине, сервер не дает зайти, считая юзера находящимся в системе.
А если закрываем браузер ,в котором куки и остальные данные не удаляются, то при следующем открытии, приложение открывается уже залогиненным и проблемы нет.
2) при окончании разрешенного времени бездействия.
3) по возможности учитывать кратковременные разрывы связи. Чтобы таковые не сбрасывали сессию!





Загрузка...


Губернаторы России
Москва

Раньше срока. Собянин: новая развязка улучшит движение для 600 тыс. человек


Спорт в России и мире
Москва

Актера Свиридова госпитализировали из-за инфицирования после операции в Москве


Загрузка...

Все новости спорта сегодня


Новости тенниса
WTA

Российская теннисистка Калинская покинула WTA-1000 из-за проблем со здоровьем


Загрузка...


123ru.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.


Загрузка...

Загрузка...

Экология в России и мире
Москва

В Москве прошла эковыставка Hydrate The World





Путин в России и мире
Москва

Путин оценил перспективы строительства ВСМ «Москва — Санкт-Петербург»


Лукашенко в Беларуси и мире



123ru.netмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Ru24.net — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

123ru.net — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.





Зеленский в Украине и мире
Киев

Киев признал стагнацию ВСУ по всей линии фронта


Навальный в России и мире
Москва

СМИ: Байден и Шольц не успели предложить Москве обменять Навального



Здоровье в России и мире


Частные объявления в Вашем городе, в Вашем регионе и в России






Загрузка...

Загрузка...



Елена Ходырева

Эксперты КА «Главный Советник» приняли участие в форуме «Тренды и антитренды корпоративного видео сегодня»



Москва

«Радио Зенит» – информационный партнер форума «Мы вместе. Спорт»

Друзья 123ru.net


Информационные партнёры 123ru.net



Спонсоры 123ru.net