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.
Sinnvoll wäre es du schreibst wirklich nur den Timestamp (time()) in die DB, damit kannst du besser Rechnen.
Einfach so:
PHP:$check = 60 * 3; $now = time(); $diff = $now - $aktiv_stamp; if($diff > $check) { ... setze login_stamp auf 0 ... }
<?php
// loggt einen User aus, ..
function doLogout()
{
// .. indem das Cookie und ..
if(isset($_COOKIE['Autologin']))
setcookie("Autologin", "", time()-60*60);
// .. die Session ID aus der Datenbank gelöscht werden
$sql = "UPDATE
User
SET
SessionID = NULL,
Autologin = NULL,
IP = NULL
WHERE
ID = '".$_SESSION['UserID']."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
// User ausloggen
doLogout();
// $_SESSION leeren
$_SESSION = array();
// Session löschen
session_destroy();
echo 'Sie wurden erfolgreich ausgeloggt.<br>'."\n".'Auf Wiedersehen!<meta http-equiv type="refresh" content="1;URL='.$_SERVER['PHP_SELF'].'?page=start">'."\n";
?>
Fehlermeldungen:
Fatal error: Cannot redeclare xxx() (previously declared in E:\config.inc.php:46) in E:\kommentare.inc.php on line 5
Ursache:
Es wurde versucht einer Funktion den gleichen Namen wie einer anderen zu geben.
Wenn es sich um eine Funktion handelt die nur versehentlich zweimal includet wurde, sollte man statt include() -> inlcude_once() verwenden. inlude_once verhindert das mehrfache includen einer Datei.
Sollte es zufällig zwei Funktionen mit dem gleichen Namen geben, muss eine von beiden umbenannt werden.