Les 06 — Forms, cookies & sessions
Van losse scripts naar “app-gevoel”: formulieren, cookies, sessions, winkelwagen-state.
In deze les
Wat je gaat doen. Winkelwagen: items tonen, “voeg toe”, aantallen in een session. Extra: cookie-login; later database.
Wat je leert. De server moet tussen twee klikken iets onthouden — op de server (session) of bij de bezoeker (cookie).
Komt aan bod. Request/response, session_start(), $_SESSION, cookie vs session.
Demo (concept)
Formulier + itemlijst. Nog geen winkelwagen-oplossing.
Klik een bestand om de bron te zien (of “Nieuwe tab”). PHP 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.
Uitwerking (ná eigen poging)
Session-winkelwagen en cookie-login / stappenplan (extra). Eerst zelf bouwen.
Toon uitwerkingen
Klik een bestand om de bron te zien (of “Nieuwe tab”). PHP draait bij jou lokaal in XAMPP.
Opleveren
git add 06→ commit → push- Mail: les 06 klaar of hulp + repo-link