Autologout nach einer Minute

kris1989

Grünschnabel
Hallo ich habe eine Frage wie bekomme ich es hin das der User nach einer bestimmten Zeit wieder augeloggt wird und die login seite wieder angezeigt wird

Ich danke euch für eure Hilfe
 
Das er nach einer Minute nicht mehr als angemeldet gilt: Verfallszeit des Sessionscookie auf eine Minute setzen. Das er nach einer Minute abgemeldet wird und auf die Ursprungsseite verwiesen wird: javascript:window.location.href = 'login.php'
 
Moin,

du könntest bspw. einen refresh-Header senden(Ziel:Login-Seite, Verzögerung: 1 Minute)
Auf der Loggst du dann halt aus und zeigst das Formular zum Einloggen an.
 
Dazu musst du z.B. in einer Session Variable die Uhrzeit mitführen.
Möglich wäre hier das beim Laden jeder Seite geprüft wird ob die maximale Verweildauer abgelaufen ist. Wenn ja wird der User auf die Login Seite umgeleitet, wenn nicht wird die neue Uhrzeit an die Variable übergeben.

PHP:
session_start();
if (!isset($_SESSION["zeit"])) {
  $_SESSION["zeit"] = time();
} else {
  if (time() - $_SESSION["zeit"] > 60) {
    header("Location:login.php");
  } else {
    $_SESSION["zeit"] = time();
  }
}

Dies muss ganz oben in jede Seite, es wäre also ganz gut wenn du es als eigene Funktion speicherst und dann via include in die Seiten einbindest.
 
Zurück