Мы в Telegram
Добавить новость
103news.com
Работа
Январь
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) по возможности учитывать кратковременные разрывы связи. Чтобы таковые не сбрасывали сессию!




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

Сергей Собянин: Городские вокзалы объединяют маршруты





Москва

Филиал № 4 ОСФР по Москве и Московской области информирует: Свыше 5,2 миллиона жителей Московского региона получают набор социальных услуг в натуральном виде


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

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

Moscow.media
Москва

Собянин: Новый корпус больницы святого Владимира планируется открыть в 2025 году



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

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

103news.com — живые новости в прямом эфире!

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

Музыкальные новости

Анастасия Волочкова

«Это конец артистки»: Зверев уверен, что проблема Волочковой не в алкоголизме




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Росгвардейцы обеспечили безопасность во время футбольного матча в Москве

Дмитрий Вязьмикин – тренер по индивидуальной подготовке молодежного футбола «Локо»

Баскетболисты из Лобни завоевали золото на турнире Moscow Open


Australian Open

Синнер повторил уникальное достижение Джоковича и Надаля на турнирах «Большого шлема»



Новости Крыма на Sevpoisk.ru


Ролан Гаррос

Синнер повторил достижение Джоковича и Надаля по победам на "Больших шлемах"



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