Inte riktigt sant, men $user är grovt sett en kopia på $_SESSION['user']. Använd array-variabeln istället:
unset($_SESSION['user']);
Den bör du även använda när du ska hämta och så vidare:
echo "Login succeeded. Welcome {$_SESSION['user']} <br>";
2 svar · 205 visningar · startad av Kenchu
Tjo
Har lite problem med unset. Här ska ni få se:
if (mysql_num_rows($result) > 0){
echo "Login succeeded. Welcome $user <br>";
}
else{
unset($user);
echo "User är nu unsettad <br>";
echo "Login failed. <br>";
}
Lite kod innan såklart, man vad som händer är i princip att om $user ($_SESSION["user"]) finns i databasen, då händer det som står i IF, annars det som står i ELSE. Det konstiga är att även fast man gör UNSET i, låt oss säga, Sida1, kommer variablen plötsligt ha ett värde i Sida2 igen. Bara undrar om någon har en förklaring till detta.
Tackar
Inte riktigt sant, men $user är grovt sett en kopia på $_SESSION['user']. Använd array-variabeln istället:
unset($_SESSION['user']);
Den bör du även använda när du ska hämta och så vidare:
echo "Login succeeded. Welcome {$_SESSION['user']} <br>";
ok, thx, det funkar nu.