Показать сообщение отдельно
  #7 (permalink)  
Старый 09.06.2023, 11:20
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 162

Сообщение от ksa Посмотреть сообщение
Ничего не будет.
На 15-ти минутах залогируется "простой" и потом такое же действие будет выполнено еще через 15 минут.
Нужно показывать реальный простой, пусть с точностью 30 секунд.

Думаю все рабочие действия (поиск по базе, формирование документов/отчетов, смена статусов и т.д.), а не движения мышкой или обновление страницы, записывать через ajax в базу данных на хостинге, действие и дата/время.

Через каждые 30 секунд выполнять функцию, которая через ajax делает запрос в базу данных и смотрит разницу с последним рабочим действием, и при необходимости (простой больше 15 минут) фиксирует в базе простой, который длится до следующего рабочего действия. Если простой больше 30 минут, то разлогиниться.

При закрытии вкладки или браузера тоже фиксация и разлогиниться. Тут еще не разобрался как обработать обновление страницы и открытие вкладок/ссылок. Нужно реагировать только на закрытие вкладки/браузера.

Нет ли в такой схеме подводных камней.

Спасибо.
Ответить с цитированием