• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

cookies löschen geht nicht

Matze27

Mitglied
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.
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
 
Werbung:
Zurück
Oben