PHP - Session automatisch nach 5 Minuten Inaktivität beenden

Die Zeit (Angabe in Sekunden) und die Weiterleitung können angepasst werden.


<?php

// Session automatisch nach 5 Minuten Inaktivität beenden.

session_start();
$verfallszeit 300// 5 * 60
$neu time();

if (! isset(
$_SESSION["letzter_kontakt"])) {
 
$_SESSION["letzter_kontakt"] = $neu;
}

if (
$neu $_SESSION["letzter_kontakt"] > $verfallszeit) {

 
// Session Daten löschen
 
$_SESSION = [];
 
 
// Cookie
 
if (isset($_COOKIE[session_name()])) {
     
setcookie(session_name(), ''time()-42000'/');
 
 
// Löschen der Session
  
session_destroy();
  
header('Location: anmeldung.php');
  exit;
 }
}

// Alle anderen
$_SESSION['letzter_kontakt'] = $neu;
?>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<span> Allgemeines Inline-Element

CSS - Kalender Symbol neben dem Datepicker

PHP - Redirect auf eine andere Seite

JavaScript - htmlEntities für JavaScript

MySQL - Tabelle nach 7 Tagen leeren

Keine Passwörter
Möglichst auf Passwortsperren verzichten. Ein Besucher sammelt mit der Zeit einen Berg an Benutzernamen und Zugangscodes an. Mit der Zeit kommt er durcheinander und vergißt möglicherweise die Daten. Dann haben Sie einen Leser verloren. Und: Erspare es dem Besucher, gigantische Fragebögen auszufüllen.