Hét vraag- en antwoordplatform van Nederland

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

Verwijderde gebruiker
12 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

Het beste antwoord

Begin allereerst met je error reporting aan te zetten, je zult dan de nodige fourtmeldingen te zien krijgen

Heb je code wat aangepast, en kwam tot het volgende: (heb overal comentaar bijgezet zodat je ziet wat er gebeurd, het is handig als je dit zelf ook doet, zo kan je de fouten achterhalen)

http://www.codedump.be/code/1405/
Verwijderde gebruiker
12 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing