webForumDet fria alternativet

$_SESSION i en if-sats

PHPur PHP

6 svar · 466 visningar · startad av usB

Medlem sedan feb. 20074 inlägg
Frågan#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.

Medlem 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
}
Medlem sedan feb. 20074 inlägg
#3

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

Medlem sedan aug. 20039 340 inlägg
#4

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

Medlem sedan feb. 20074 inlägg
#5

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

echo $_SESSION['ils'];

Medlem 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
}
Medlem 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.

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