Hello,
- session_unset() ist uralt-ekliger PHP 4.0-Session-Krams und gehört, gemeinsam mit session_register(), entsorgt. Ich bin mir auch nicht sicher, dass du weißt, was session_destroy() genau macht. Es ist ebenfalls überflüssig, die relevanten Lösch-Vorgänge löst man heutzutage mit entsprechenden Aktionen auf $_SESSION aus.
Soll ich da einfach jeden Wert von $_SESSION löschen?
Ein
$_SESSION = array();
würde alle Werte im Sessionarray löschen, ohne das Array selber entgültig zu entfernen.
Aber mach Dir zu allererst mal Gedanken, ob Du das "Login" als Bestandteil der Session, oder die Session als Bestandteil des "Login" behandeln willst.
Das ist bei HTTP und den üblichen Webtechnologien durchaus ein philosphisches Problem.
Bei anderen Protokollen stellt sich die Frage gar nicht erst, da ein Client dort über seine Connection erkannt werden kann.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg