Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
if($_SESSION['ablauf'] < time()):
session_destroy();
endif;
session_start();
if( !isset($_SESSION['EXPIRES']) ) {
session_regenerate_id(true);
$_SESSION['EXPIRES'] = $_SERVER['REQUEST_TIME'] + 3600;
}
if( $_SESSION['EXPIRES'] < $_SERVER['REQUEST_TIME'] ) {
session_destroy();
}
if(!isset($_SESSION['EXPIRES'])) {
$_SESSION['EXPIRES'] = time() + 300;
}
if($_SESSION['EXPIRES'] < time()) {
session_destroy();
} else {
$_SESSION['EXPIRES'] = time() + 300;
}
Der Denkfehler dürfte dort liegen, dass, wenn du die Seite nach 5 Minuten neu aufrufst, jedesmal neu das $_SESSION['EXPIRES'] auf time() + 300 setzt...
so kann sie ja nie ablaufen
if(!isset($_SESSION['EXPIRES'])) {
$_SESSION['EXPIRES'] = time() + 300;
}
if($_SESSION['EXPIRES'] < time()) {
session_destroy();
}
$_SESSION['EXPIRES'] = time() + 300;
session_destroy();
$_SESSION[] # noch vorhanden
session_start();
/* Datenbankabfrage und bei korrekten Daten setzen
der Session Variable $_SESSION['logged_in'] */
if(isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true) {
if(!isset($_SESSION['EXPIRES'])) {
$_SESSION['EXPIRES'] = time() + 300;
}
if($_SESSION['EXPIRES'] < time()) {
$_SESSION = array()
session_destroy();
} else {
$_SESSION['EXPIRES'] = time() + 300;
}
}
/* beginn des HTML Dokuments*/
/* <body> */
/* hier kann ich die Session Variablen noch ausgeben lassen */
/* </body>*/