Problem med att ta bort en session

Permalänk
Medlem

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!

Permalänk
Medlem

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

Permalänk
Medlem

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

Permalänk
Medlem

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.

Visa signatur

Kom-pa-TI-bilitet