Jeg vil tillade mig at rette på mig selv efter Jimmis kommentar:
Du skal nok nærmere bruge
unset() i stedet for session_unset(). Du kan evt også blot tildele $_SESSION et tomt array - hvilket nok anbefales hvis det er alle session-variabler, du vil slette.
Hvis du destroy'er den, så skal du lave en ny session_start() for at benytte sessions igen - hvis du blot unsetter det, så er alle variabler i sessions blot "smidt væk" (unsettet). En kombination af dette gør, at først slettes variablerne, og derefter lukkes sessionen. Om det er nødvendigt vil jeg undlade at udtale mig om, men jeg synes selv, at det er en god skik, når det nu drejer sig om en log-ud-funktion.
Forskellige former for log-ud-funktioner:
Sletter
alle sessionvariabler:
$_SESSION = Array();
session_destroy();
Sletter fx kun "userId":
unset($_SESSION["userId"]);
session_destroy();
Du kan også vælge, som Jimmi siger, at undlade session_destroy(), men til logud synes jeg at det er bedst at smadre det hele - med mindre du bruger andre sessionvariabler.
mikl-dk | mikl@mikl.dk