webForumDet fria alternativet

$_SESSION i en if-sats

PHPur PHP

6 svar · 466 visningar · startad av usB

usBMedlem sedan feb. 20074 inlägg
#1

Tja!

Jag får inte $_SESSION att fungera i en if-sats. Jag har en användare som alla kan logga in som. Jag vill inte att man ska kunna byta password på den användaren. Om man är inloggad som mannen så får man inte byta password, annars visas vem som är inloggad och ett formulär för att byta password. Så här har jag skrivit.

// ils står för "inloggad som"
if($_SESSION['ils'] == "mannen")
{
echo "<a href='start.php'>Du kan inte byta password!</a>";
}
else {
// formulär för att byta password
}

Jag får det alltså inte att fungera. Jag får inte $_SESSION att fungera i en if-sats någonstans för övrigt, dvs om den, som i detta fallet, har text som värde och inte siffror. Jag har kollat så att $_SESSION['ils'] har ett värde, och det har den: "mannen".

Någon som kan hjälpa mig?

Ni kan kolla på
http://83.254.124.11/

Tack på förhand.

TulorkMedlem sedan aug. 2004903 inlägg
#2

testa så här

$Fixed = $_SESSION['ils'];

if($Fixed == "mannen"){

echo "<a href='start.php'>Du kan inte byta password!</a>";
}
else {
// formulär för att byta password
}
usBMedlem sedan feb. 20074 inlägg
#3

Tack, men det funkar inte, vilket jag finner väldigt skumt...

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Du kanske har glömt att köra session_start(); i början av sidan?

usBMedlem sedan feb. 20074 inlägg
#5

Nej, det är inte heller felet :/
Den skriver ut "mannen" om man skriver:

echo $_SESSION['ils'];

TulorkMedlem sedan aug. 2004903 inlägg
#6

Kommer du in i if-satsen?

testa

 $Fixed = $_SESSION['ils'];

if($Fixed == "mannen"){

die ("dö dö dö");
}
else {
// formulär för att byta password
}
usBMedlem sedan feb. 20074 inlägg
#7

Problemet var på första sidan där man loggar in. Jag hade satt

$_SESSION[ils] = $_POST["user"]. "\r\n";

Jag ändrade till

$_SESSION[ils] = $_POST["user"];

Så nu funkar det fint. Tack för all hjälp.

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