Welke fout heb ik gemaakt in mijn PHP? (Sessions)
De bedoeling is dat als je in index.php komt hij checkt of je ingelogd bent. Zo nee, dan ga je naar de inlog. Maar ook al geef ik een goed wachtwoord, werkt hij niet. Hoe kan dit?
Index.php
include 'check.php';
echo "ingelogd";
?>
check.php
session_start();
if($_SESSION['login'] != 'goed') {
unset($_SESSION['login']);
unset($_SESSION['naam']);
header('Location: login.php?uit');
exit();
}
?>
Login.php
if(isset($_POST['login'])) {
$gb = array();
$gb['jan'] = 'jan2';
$gb['piet'] = 'piet2';
if(isset($gb[$_POST['naam']]) && $gb[$_POST['naam']] == $_POST['wachtwoord'])
{
$_SESSION['login'] = 'goed';
$_SESSION['naam'] = $_POST['naam'];
header("Location: index.php");
} else {
header("Location: login.php?fout");
}
} else { ?>
Login formulier
Heb ik iets fout gedaan met de sessies?
Ik hoop dat iemand me kan helpen.
Art