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.
Kannst du darauf vielleicht ein bisschen tiefer eingehen?
MfG
Naps