Les 06 — Forms, cookies & sessions
Van losse scripts naar “app-gevoel”: formulieren, cookies, sessions, winkelwagen-state.
Begrippen
- Request/response +
$_POST - Cookie vs session (client vs server state)
- Winkelwagen: tellen per item-key in
$_SESSION
Demo
opdrachten/06/: show_form.php, show_login.php, shopping_cart.php, items_voorbeeld.php, stappenplan.txt
Open demo-bron
Klik een bestandsnaam hieronder om de bron op deze pagina te zien (of “Nieuwe tab”). PHP zelf draait bij jou lokaal in XAMPP.
Gewone opdracht
Kern
Maak 06/winkelwagen.php (evt. splitsen in meerdere files):
- Toon een lijst items (hardcoded of zoals
items_voorbeeld.php). - “Voeg toe”-knop zet/verhoogt aantallen in
$_SESSION. - Toon de huidige cart.
Start met session_start(). Geen database verplicht in deze kern.
Extra / variant
Extra A Cookie-login (eenvoudig)
Maak 06/login_cookie.php naar idee van show_login.php: na “inloggen” blijft een cookie/session je naam onthouden tot je uitlogt.
Extra B Stappenplan met database
Volg stappenplan.txt: users/items/orders-tabellen, session-check, items tonen, “voeg toe” schrijft naar order-tabel. Documenteer je tabellen in 06/README.md.
Check
- Cart blijft behouden bij page refresh (session).
- Je kunt cookie vs session in eigen woorden uitleggen.
Opleveren
git add 06→ commit → push- Mail: les 06 klaar of hulp + repo-link