Einführung in die Programmierung mit PHP

Sessions

Sessions are used in PHP to provide a method to track a user throughout a website and pass data between pages about that user during their time on the site.

A unique ID is assigned to the user and the data is stored on the server itself, rather than on the user's computer such as with cookies.

The most common form of session usage is for commerce sites and the ability to have a shopping cart, user login and customized interfaces, and navigation history.

Typischer Ablauf mit Session Variablen

// Session starten
session_start();
echo "Deine Session ID ist: " . session_id();


// Speichern einer Sessionvariable im Array $_SESSION
$_SESSION['color'] = 'blue';


// Beenden der Session und Speichern der Variablen
//(wird am Ende der Seite automatisch gemacht)
session_write_close();


Deine Session ID ist: f13pm80bogl8m63o3mkukj44m2


Die Sessionvariablen werden am Server gespeichert und können jederzeit aufgerufen werden. Bei diesem Beispiel wird die Anzahl der Fehlversuche mitprotokolliert.


Richtiger Benutzer: Hans
Richtiges Passwort: Hinterseer

Benutzername
Passwort

Anzahl der Fehlversuche: 1


Erstelle eine Seite mit einem Login-Formular und eine Seite mit Inhalten.

Zuatz: Erstellen in der Datenbank eine Tabelle mit Benutzern mit unterschiedlichen Rechten: