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
}
6 svar · 466 visningar · startad av usB
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.
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
}
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?
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
}
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.