usBMedlem sedan feb. 20074 inlägg 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 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 Tack, men det funkar inte, vilket jag finner väldigt skumt...
Du kanske har glömt att köra session_start(); i början av sidan?
usBMedlem sedan feb. 20074 inlägg Nej, det är inte heller felet :/
Den skriver ut "mannen" om man skriver:
echo $_SESSION['ils'];
TulorkMedlem sedan aug. 2004903 inlägg 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 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.