У вас есть несколько разных аспектов, которые вам нужно рассмотреть здесь.Прежде всего, что произойдет, если пользователь просто закроет браузер или если компьютер, которым пользуется человек, умрет?Если пользователь заходит на страницу в течение 30 минут, должен ли человек все еще входить в систему?
Предположим, что пользователь должен войти в систему в течение 30 минут, несмотря ни на что.Самый простой способ начать - установить тайм-аут для куки-файла аутентификации.Не забудьте обновить время ожидания при обновлении каждой страницы.И используйте таймер jQuery, чтобы проверить, является ли cookie по-прежнему действительным или нет, или просто отслеживайте время входа пользователя в систему.
Итак, таймеры jQuery , вы можете на каждой странице обновлять загрузкуcookie, а затем просто проверьте, выполняется ли таймер / задержка, если это так, удалите cookie и отобразите модальное окно.
Существует множество способов сделать это, использование таймеров - это один из способов.
$(this).oneTime(1800 , function() {
location.href='/logout'; // redirects to logout page.
});
Еще один подход - использовать для этого проверку на стороне сервера, но вы не получите для этого коробку модели, как я уже сказал, существует множество способов, все зависит от ваших предпочтений.