Periode 3 · Week 7

Sessions & Feedback

Wat moet je kennen (samenvatting)#

1. Wat is stateless?#

Uitleg
HTTP onthoudt niets tussen requests.
Zonder sessions weet je applicatie niet wat er eerder is gebeurd.

Wat moet je kennen

Onthoud: Zonder session_start() bestaat $_SESSION niet.

2. Session starten#

Uitleg
Je moet een session starten voordat je $_SESSION gebruikt.
Dit doe je helemaal bovenaan je PHP-bestand.

Wat moet je kennen

Voorbeeld

<?php
session_start();

$_SESSION['success'] = "Item toegevoegd!";
header("Location: index.php");
exit;

Onthoud: session_start() komt vóór alle HTML.

3. Flash message tonen#

Uitleg
Een flash message is een tijdelijke melding.
Je toont hem één keer en verwijdert hem daarna.

Wat moet je kennen

Voorbeeld

<?php
session_start();

if (isset($_SESSION['success'])) {
    echo "<p>" . $_SESSION['success'] . "</p>";
    unset($_SESSION['success']);
}
?>

Onthoud: set → redirect → show → unset.

Veelgemaakte fouten (kort)#

1. session_start vergeten

Fout

$_SESSION['success'] = "Gelukt!";

Beter

session_start();
$_SESSION['success'] = "Gelukt!";

2. session_start onder HTML zetten

Fout

<h1>Welkom</h1>
<?php session_start(); ?>

Beter

<?php session_start(); ?>
<h1>Welkom</h1>

3. unset vergeten

❌ Melding blijft steeds terugkomen

✅ Na tonen meteen unset($_SESSION['success']);