Problem med att ta bort en session

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Sep 2008

Problem med att ta bort en session

Jag använder två sessions på min sida. En för att hålla koll på vem som loggat in. Och en annan för att temporärt lagra data, när användaren bläddrar mellan olika formulär.

När användaren vill börja om på ett helt nytt formulär, vill jag att den gamla formulär-sessionen försvinner, men givetvis ska fortfarande användaren vara inloggad, login-session ska alltså vara kvar.

Mitt problem är att jag tar bort båda sessions!

session_start(); if ( isset($_SESSION['employeeID']) ) { $_SESSION = array(); setcookie('employeeID', '', time()-42000, '/'); session_destroy(); }

Jag vill ENDAST ta bort $_SESSION['employeeID'], men denna kod tar även bort $_SESSION['loggedInUser'] som jag vill ha kvar. Varför?

//Tack på förhand!

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2007

För att du kör session_destroy(). Det du vill göra är unset($_SESSION['employeeID']).

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Sep 2008

Svårare än så var det tydligen inte, tack!

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007

För att utveckla lite extra: du har inte två (eller flera) sessions, du har en session som innehåller flera bitar information. När du kör en session_destroy så avslutas sessionen.

Bilanaloger är som Volvo — varenda svenne kör med dem