webForumDet fria alternativet

UNSET($variabel) - Problem

2 svar · 205 visningar · startad av Kenchu

KenchuMedlem sedan apr. 2004113 inlägg
#1

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

MatteMedlem sedan aug. 20002 975 inlägg
#2

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>";
KenchuMedlem sedan apr. 2004113 inlägg
#3

ok, thx, det funkar nu. :)

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)