Мой сеанс закрыт до того, как будет достигнуто установленное время ...? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть функция здесь idleTimer. Я хочу уничтожить функцию, когда прошло 5000 мс, и перенаправить на страницу входа. До истечения пяти секунд и перенаправления на другую страницу сеанс уже уничтожен. Я хочу, чтобы session_destroy происходил только через пять секунд ... С этим кодом перенаправление работает, но, как я уже говорил, сессия уничтожается до 5 se c.

Может ли кто-нибудь помочь мне?

function idleTimer() 
        {
            var t;
            window.onload = resetTimer;
            window.onmousemove = resetTimer; // catches mouse movements
            window.onmousedown = resetTimer; // catches mouse movements
            window.onclick = resetTimer;     // catches mouse clicks
            window.onscroll = resetTimer;    // catches scrolling
            window.onkeypress = resetTimer;  //catches keyboard actions


            function logout() 
            {
                <?php
                    session_destroy(); // the problem is here!
                ?>

                window.location.href = './Login.html';
            }
           function resetTimer() 
            {
                clearTimeout(t);
                t = setTimeout(logout, 5000);
            }

        }

1 Ответ

1 голос
/ 28 апреля 2020
window.location.href = './Login.php?sessionDestroy=true';

файл логина. php:

if(isset($_GET['sessionDestroy')){
  session_destroy();
}

не забудьте изменить расширение файла логина на php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...