Funktionen:
Artikel veröffentlichen
Startseite
Nutzungsbedingungen
Impressum / Datenschutz
Alle Autoren

Arbeit & Bildung
Astrologie & Esoterik
Auto & Verkehr
Bauen & Wohnen
Computer
Ernährung
Familie & Kinder
Finanzen
Freizeit & Unterhaltung
Garten
Geschenke
Gesundheit
Immobilien
Industrie & Logistik
Internet
Kredite
Kunst, Kultur, Musik
Mode & Schmuck
Partnerschaft
Sport & Hobby
Technik
Telekommunikation
Tiere & Natur
Urlaub Deutschland
Urlaub Europa
Urlaub Welt

Artikelverzeichnis

 > 

Internet


 

PHP und Sessions

von Pascal Landau; veröffentlicht am 20.05.2008
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 PHP 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.


Informationen zum Autor
NamePascal Landau
Emailhirnhamster[at]web.de
Homepagewww.mywebsolution.de/
Anzahl Artikel3   alle Artikel zeigen
Informationen zum Artikel
veröffentlicht am20.05.2008
gelesen1115 mal
Bewertung0.00 von 5.00 mit 0 Stimmen
Ihre Bewertung
 


Bildquelle: pixelquelle.de - Interessantes