Es ist möglich, dass ich die PHP-Sitzungen nicht richtig lösche, wenn sich der Benutzer abmeldet. Mir ist aufgefallen, dass sich die Sitzungs-ID nicht ändert, wenn ich mich abmelde und wieder anmelde, ohne den Browser zu schließen, aber wenn ich mich abmelde, das Browserfenster schließe, ein neues öffne und mich anmelde, ist die Sitzungs-ID anders. Muss ich etwas anders machen, oder ist das ein normales Verhalten? Ich verwende seit drei Jahren dasselbe Verfahren, aber vor kurzem ist etwas passiert, das mich auf den Gedanken gebracht hat, dass vielleicht Ich muss etwas anderes machen.
So gehe ich vor, wenn jemand auf Abmelden klickt.
<?php
session_start();
if( isSet($_SESSION['FacID']) )
$facID = $_SESSION['FacID']; //Want to re-instate this after we destroy the session.
unset($_SESSION);
session_destroy();
if( isSet($_SESSION['FacID']) )
$_SESSION['FacID'] = $facID;
?>