Hallo,
hab ein kleines Problem mit meinen Logout Script. Beim logout möchte ich gerne die Sitzung beenden und die Cookies löschen.
Mit der Session und dem Session-Cookie geht das auch ganz gut. Aber die gesetzen iduser und benutzernamen Cookies werden nicht gelöscht.
Habe schon auf php.net gelesen, werde aber nicht wirklich schlau draus, da mein code für mein Empfinden richtig ist.
Vielleicht kann mir ja einer von euch weiterhelfen.
Bin für jede Hilfe dankbar
hab ein kleines Problem mit meinen Logout Script. Beim logout möchte ich gerne die Sitzung beenden und die Cookies löschen.
Mit der Session und dem Session-Cookie geht das auch ganz gut. Aber die gesetzen iduser und benutzernamen Cookies werden nicht gelöscht.
Habe schon auf php.net gelesen, werde aber nicht wirklich schlau draus, da mein code für mein Empfinden richtig ist.
Vielleicht kann mir ja einer von euch weiterhelfen.
PHP:
<?php
// Wenn Benutzer eingeloggt ist, Sitzungsvariablen löschen und Benutzer ausloggen
session_start();
if (isset($_SESSION['iduser'])) {
// Sitzungsvariablen löschen, indem $_SESSION auf ein leeres Array gesetzt wird
$_SESSION = array();
// Sitzungs-Cookie löschen, indem sein Verfallsdatum zurückgedreht wird
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 3600);
}
// Sitzung zerstören
session_destroy();
}
// Cookies löschen, indem das Verfallsdatum auf vor eine Stunde (3600 Sekunden) gesetzt wird
setcookie('iduser', '', time() - 3600);
setcookie('benutzername', '', time() - 3600);
// Zur Hauptseite zurückleiten
$hauptseite = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php';
header('Location: ' . $hauptseite);
?>
Bin für jede Hilfe dankbar