Es ist möglich, dass ich PHP-Sitzungen nicht ordnungsgemäß lösche, wenn der Benutzer sich abmeldet. Ich habe festgestellt, dass sich die Sitzungs-ID nicht ändert, wenn ich mich abmelde und wieder anmelde, ohne den Browser zu schließen. Wenn ich mich abmelde, das Browserfenster schließe, ein neues öffne und mich anmelde, ist die Sitzungs-ID anders . Muss ich etwas anderes machen oder ist das normales Verhalten? Ich habe den gleichen Prozess seit drei Jahren verwendet, aber etwas passiert vor kurzem, dass mich denken ließ, dass vielleicht ich etwas anderes tun muss.Wie lösche ich eine PHP-Sitzung?
Hier ist, was ich grundsätzlich tun, 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;
?>
Also die Tatsache, dass die gleiche Sitzungs-ID (wenn der Browser nicht geschlossen ist) für mehrere Benutzer wirklich verwendet wird, ist kein Problem? – user39653
Da eine begrenzte Anzahl von Sitzungs-IDs vorhanden ist, wird JEDE ID für mehrere Benutzer verwendet. Die Wiederverwendung ist kein Problem. –