Navigation




PHP und Sessions

Sessions werden verwendet, um Daten bzw. Variableninhalte über mehrere Seiten hinweg zu behalten, ohne sie per _POST oder _GET übermitteln zu müssen. Ein Beispiel dafür ist ein Loginsystem, bei dem ein Wert (z.B. die Benutzer ID) in der Session gespeichert wird, durch den man den User auch als solchen identifizieren kann. Dadurch ist dem System z.B. bekannt, dass der Anwender eine bestimmte Seite betrachten darf.

Aber wie funktioniert das Ganze nun?

Nun, zunächst muss eine Session gestartet werden. Dazu verwendet man die Funktion session_start(). Der Aufruf dieser Funktion bewirkt, dass PHP-intern eine Identifikationsnummer für die Session - die sog. Session ID - erzeugt wird. Danach wird auf dem Server eine Datei mit dem Namen dieser Nummer erstellt. In dieser Datei wiederum werden dann die Daten serialisiert gespeichert. Das bedeutet nichts weiter, als dass die Datenstruktur (z.B. bei Arrays) erhalten bleibt. Da der Benutzer dem System irgendwie mitteilen muss, dass genau ihm diese Session gehört, wird, wenn möglich, ein Cookie mit der Session ID im Browser des Anwenders gesetzt.

Der Vollständigkeit halber möchte ich noch erwähnen, dass es sich bei dem oben genannten Prozess nur um eine kurze Skizze des Standardverfahrens zur Sessionerstellung in PHP handelt. Können z.B. keine Cookies beim Client gesetzt werden, muss die Session ID über _GET oder _POST Methoden weitergegeben werden, oder statt Dateien anzulegen kann auch eine Datenbank zum Speichern der Sessiondaten verwendet werden.

Praktische Beispiele zur Anwendung von Sessions

Gut nun ist zwar bekannt, wie Sessions grob funktionieren aber wo werden sie denn nun konkret eingesetzt? Dafür gibt es wiederum vielfältige Beispiele, z.B. ein Usermanagement inklusive Loginsystem oder ein „Einkaufswagen“-Funktion, bei der der Kunde verschiedene Artikel zwischenspeichern kann um den Überblick über seinen Einkauf zu behalten. Aber auch bei mehrseitigen Formularen sind Sessions komfortabel, da die Daten in diesem Fall nicht über versteckte Eingabe-Felder weitergegeben werden müssen. Man sieht also, es lohnt sich auf jeden Fall, sich mit Sessions zu beschäftigen und diese Technik zu beherrschen.


Weitere Artikel in der Rubrik Internet


Bewertung: Noch nicht bewertet - von 1 bis 5 (1 = sehr gut)


Artikel Statistik

Eingestellt: 24.04. 2008
Zugriffe: 831
Anzahl Wörter: 387
Kategorie: Internet