Program Witryna I jest gazeta szkolna. Ostatnio strona administratora ma tendencję. Gdy przez użytkownicy utworzyli artykuł, zostały wylogowane z powodu ustalonego limitu czasu. Chcę zaprogramować w alercie, aby powiedzieć użytkownikom, że zostały wylogowane, aby mogli skopiować swój artykuł i wkleić go z powrotem na miejscu. To jest nasz czas limitu czasu:

    // Kill Session if session end exists.
    if ($_GET['endsession']) {
        unset($_SESSION['name']);
        unset($_SESSION['access']);
        unset($_COOKIE['username']);
        setcookie("username","",time() - 3600);
        session_destroy();
        header("Location: http://" . $_SERVER['HTTP_HOST'] . "/admin.php");
    }

Próbowałem umieścić alert JavaScript w ramach [session_destroy (); ] A powyżej [Setcookie ("nazwa użytkownika", "", czas () - 3600); ], ale nic się nie dzieje. Próbowałem też umieścić go powyżej [session_destroy (); ] Ale to sprawiło, że strona nie ma nikogo innego czasu.

Jak uzyskać prosty alert JavaScript, aby uruchomić, gdy funkcja [session_destroy (); ] biegnie?

0
D.J_Cowin 20 listopad 2013, 22:40

1 odpowiedź

Najlepsza odpowiedź

A może sprawdzić - Przed uruchomieniem sesji - jeśli są, powiedzmy, pięć minut pozostało?

if($_GET['endsession'] < time() + 5*60) {
    //alert the user
}

if($_GET['endsession']) {
    //your code to unset the session
}

Zakładając, że $_GET['endsession'] zawiera znacznik czasu. Jeśli tak nie jest, możesz również przekształcić go lub w ogóle, ale myślę, że ogólna idea jest jasna.

1
KeyNone 20 listopad 2013, 18:49