Тайм-аут сеанса PHP / Javascript с предупреждением

Кто-нибудь знает, где я могу прочитать учебное пособие, или знаю, как создать тайм-аут сеанса на основе Javascript с встроенным предупреждением и, возможно, следующие функции:

  • пользовательская активность сбрасывает таймер
  • взаимодействует с базой данных (последний раз видел и т. д.)
  • если он неактивен, он выйдет из системы (перенаправляя страницу logout.php)
  • перед тем, как он войдет в систему, вы увидите всплывающее сообщение, которое спрашивает, хотят ли они продолжить

К сожалению, я не слишком разбираюсь в Javascript.

Я не знаю, как делается ваш сайт, но если все сделано правильно, у вас должен быть сеанс регистрации и какая-то система управления концом, которая отрицает любые действия, если предыдущее действие было сделано X минут / часов назад и автоматически истекает пользователь. Если вы хотите реализовать какой-либо код на стороне клиента, у вас должен быть таймер javascript, который предупреждает пользователя о завершении срока истечения срока действия, и вы также можете перенаправить пользователя на домашнюю страницу или страницу входа после истечения срока действия. Таким образом, все функции безопасности находятся на задней панели, а javascript работает только как показатель отображения поведения дисплея.

ОБНОВИТЬ:

setInterval(function(){alert("Hey, your session is ending")},360000); setInterval(function(){ redirect(); },720000); function redirect(){ document.location = "../logout.php" } 

UPDATE2:

 setInterval(function(){ logout(); },600000); function logout(){ if(confirm('Logout?')) redirect(); else alert('OK! keeping you logged in') } function redirect(){ document.location = "../logout.php" } 

Каждая страница с этим кодом будет запрашивать через 10 минут, если пользователь хочет выйти из системы. Это означает, что ваш сеанс не может истекать сам по себе, вы должны оставить элемент управления пользователю