Dag 4 -PHP session og tekstfiler
Plan :
- Siden sidst !
- Hvordan kan man bruge include( ) ?
- Hvad er Joomla og Wordpress for noget? Hvordan kan vi evt. bruge det?
- Form input til PHP, øvelser
- Form mailer
- Sessions og login
- Skrive og læse fra eksterne filer
- Øvelser
I grundbogen:
Powers kap.9 "Pages that remember:simple login and multipage forms".
(Powers kap. 7 "Using PHP to manage files".)
Sessions og login
Hurtig dansk beskrivelse af session i PHP
PHP Solution 9-1: A Simple session example (ch09)
session01.php : Formular til indtastning af navn
session02.php : session_start( ) og $_SESSION['name'] = $_POST['name'];
session03.php :
- session_start( ) og hils på $_SESSION['name'] hvis den eksistere.
- Herefter lukkes Session på serveren via unset($_SESSION['name']);
- og Cookien i Browseren (på clienten) via setcookie(session_name(), '', time()-86400, '/');
- session_destroy(); lukker og slukker.
Powers session eksempel kan laves om til følgende simple (men ikke helt sikre ) login eksempel.
En mere sikker måde at lave en login system på er via tekst file baseret login, hvor crypterede passwords gemmes en tekst fil
som gemmes i en privat mappe på serveren. Denne tekstfil læses så fra PHP via funktion file();
Se PHP Solution 9-3: Building the login page.
Skrive og læse fra eksterne filer
Hurtig dansk beskrivelse af hvordan PHP arbejder med eksterne filer
Opgaver/Øvelser
- Prøv at forstå koden i PHP Solution 9-1: A Simple session example (ch09) ved at skrive egne kommentar i koden.
- Lav en simpel login side med dit eget password i stil med login eksempel.
- Udbyg din simple login side så man skal indtaste brugernavn og password.
- Afprøv nogle af eksemplerne på Hurtig dansk beskrivelse af hvordan PHP arbejder med eksterne filer på din testserver. F.eks. læse fra eksterne tekstfil, skriv i eksterne tekstfil.
- Lav en mere sikker login side via PHP Solution 9-3: Building the login page.