educom PHP-basis E-learning

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):

  1. Toon een lijst items (hardcoded of zoals items_voorbeeld.php).
  2. “Voeg toe”-knop zet/verhoogt aantallen in $_SESSION.
  3. 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

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

  1. git add 06 → commit → push
  2. Mail: les 06 klaar of hulp + repo-link

Door naar les 07 →