Login with Sessions

1 / 17
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 17 slides, met tekstslides.

time-iconLesduur is: 45 min

Onderdelen in deze les

Slide 1 - Tekstslide

Inhoud
Benodigdheden
Sessions
Login
Logout


Slide 2 - Tekstslide

Wat heb ik nodig?
  • Database connectie script
  • Session script
  • Login script
  • logout script

Slide 3 - Tekstslide

Database connectie script
Naast de Connectie met de database heb je een andere functie nodig:
  • Een functie om de ingevoerde gegevens te checken

Slide 4 - Tekstslide

Opdracht! User opzoeken functie
De form gegevens die binnen komen moeten met de records in de database worden vergeleken.

Slide 5 - Tekstslide

Slide 6 - Tekstslide

Sessions
Sessievariabelen slaan de gebruikersinformatie op. 
Deze kunnen dan op meerdere pagina's worden gebruikt (bijv. gebruikersnaam, favoriete kleur, enz.). 
Sessievariabelen duren standaard totdat de gebruiker de browser sluit.

Slide 7 - Tekstslide

Maak de session_manager script
Voeg toe: session_start();

Dit betekent dat de Globale variable $_SESSION is aangemaakt
 Als je deze script inlaad in een andere script of pagina heb je dan gelijk een sessie gestart.

$_Session is een  associative array

Slide 8 - Tekstslide

Gebruiker inloggen
Om een gebruiker in te loggen moet je dus eerst checken of de gegevens in de database overeenkomen.

Daarna sla je de gegevens op in de session variabel.

Slide 9 - Tekstslide

Opdracht!
Maak een functie die de gebruikers data opslaat in de session variable.


*Tip de $_Session is een associative array

Slide 10 - Tekstslide

Slide 11 - Tekstslide

Login script
Op je login pagina heb je een form gemaakt
de method is POST en de action verwijst naar de login script: login.php 

Slide 12 - Tekstslide

Opdracht! Maak de login script
  • Maak een controlestructuur om te kijken of  de form submit knop is gedrukt.
  • Vergelijk de formdata met de data in de database (checkuser functie).
  • Maak een controlestructuur om de uitkomst te verwerken (loginUser functie oproepen of niet).


*Tip vergeet de databaseconnect en session_manager script niet in te laden

Slide 13 - Tekstslide

Slide 14 - Tekstslide

Logout 
Door de session  ($_SESSION) variable te vernietigen word je uitgelogd van de applicatie.
  • session_unset(), dit maakt de $_SESSION leeg 
  • session_destroy(), vernietigd de $_SESSION variable maar maakt hem niet leeg.
Het is dus handig om unset en destroy na elkaar op te roepen om zeker te zijn dat alle gebruikers data verwijderd is na uitloggen.

Slide 15 - Tekstslide

Opdracht!
  • Maak de logout functie in de session_manager script.
  • Maak een logout script.
  • Maak een link in je pagina die naar de logout script navigeert.
  • Roep de logout functie in je logout script



*Tip vergeet niet session_manager in te laden in je logout script.

Slide 16 - Tekstslide

Logout link

logout script

Slide 17 - Tekstslide