Automatische Abmeldung nach 15 Minuten Inaktivität in PHP

Um einen Benutzer nach 15 Minuten Inaktivität automatisch in PHP abzumelden, können Sie das von PHP bereitgestellte Sitzungsmechanismus verwenden. Hier ist ein Beispiel dafür, wie Sie dies erreichen können:

  1. Starten Sie am Anfang Ihres PHP-Skripts eine neue Sitzung mit der Funktion session_start().
  2. Setzen Sie einen Timer, wenn der Benutzer sich anmeldet oder auf eine Seite zugreift, indem Sie eine Sitzungsvariable mit der aktuellen Zeit festlegen, z.B. $_SESSION['last_activity'] = time();
  3. Bei jedem Seitenaufruf prüfen Sie die Zeitdifferenz zwischen der aktuellen Zeit und der letzten Aktivitätszeit. Wenn der Unterschied größer als 15 Minuten (900 Sekunden) ist, melden Sie den Benutzer ab, indem Sie die Sitzung zerstören und ihn auf die Anmeldeseite umleiten.

Beispielcode:

<?php
session_start();

// Check if last activity was set
if (isset($_SESSION['last_activity']) && time() - $_SESSION['last_activity'] > 900) {
  // last request was more than 15 minutes ago
  session_unset(); // unset $_SESSION variable for the run-time
  session_destroy(); // destroy session data in storage
  header("Location: login.php"); // redirect to login page
}
$_SESSION['last_activity'] = time(); // update last activity time stamp
?>

Das ist nur ein Beispielcode, Sie müssen ihn an den relevanten Stellen einfügen, an denen Sie die Auto-Abmelde-Funktion implementieren möchten.