PHP und Sessions
Variableninhalte speicher - und das für mehr als nur die Spanne eines Skriptes. Das ist wohl knapp zusammengefasst das Einsatzareal von Sessions. Die Technik braucht man häufiger als man zunächst meinen möchte, da PHP ein zerstreutes Kerlchen ist und sicher weigert, Information für mehr als die Anzeigezeit einer Seite zu persistieren.
Funktionsweise von PHP Sessions
Sessions werden in PHP permanent als Dateien abgelegt. Diese Dateien haben einen bestimmten Namen (meist ein zufällig erzeugter String aus 32 Buchstaben und Zahlen). Anhand dieses Namens können Sie einem User zugeordnet werden.
Wie funktioniert das mit der Identifikation?
Die Identifizierung bei PHP Sessions kann auf verschiedenartige Arten erreicht werden.
GET Parameter
Einerseits wäre da die Option, den oben genannten Namen (auch Session ID genannt) mittels GET Parametern weiterzugeben. Durch eine bestimmte Einstellung in der php.ini werden automatisiert an alle URL, die auf die eigene Onlinepräsenz verweisen, GET Parameter mit der Session ID angehangen.
HTML Formulare: type hidden
Es gibt sog. hidden-Felder bei HTML Formularen. Diese sind für den User nicht sichbar, können aber nichtsdestotrotz Daten inkludieren und übertragen. Ein solches Hidden Feld wird benutzt um die Session ID von einem Formular an die ausführende Seite zu übergeben.
Cookies
Früher waren sie häufig verpöhnt, heute sind sie wohl schon zum Standard geworden. Die Rede ist hier von Cookies. Das sind Dateien, die der Internetbrowser speichert um Informationen über eine Internetseite festzuhalten. Da merkt man scho ander Fomulierung, dass sich Cookies und PHP Sessions quasi vollenden 
Wo braucht man Sessions?
Wo kommen denn Sessions nun zum Einsatz? Bei vielen PHP Skripten ist die erwähnte Datenübergabe obligatorisch erforderlich. So muss man beispielsweise bei einem PHP Loginsystem dafür sorgen, dass ein User dauerhaft eingeloggt bleiben und identifiziert werden kann.
Jeder Webshop benutzt mit großer Sicherheit Sessions. Bei xt Commerce Systemen sind es halt PHP Sessions. Damit meine ich nicht die Userverwaltung aka. das Loginsystem sondern die Einkaufswagenfunktion, die garantiert ebenfalls auf Sessions basiert.
Bei Umfragen im World Wide Web sind Sessions auch sehr willkommen. Diese Umfragen bestehen nicht selten nicht nur aus einer Seite und die Daten der vorherigen Seite dürfen natürlich nicht verloren gehen. Also werden auch hier PHP Sessions eingesetzt.
Das sog. Affenformular basiert auf Sessions. Dabei werden vom Benutzer einmalig eingetippte Eingaben temporär gespeichert. Damit wird sichergestellt, dass diese Eingaben nicht verloren gehen, wenn der User eine Fehler beim Eingeben macht. PHP Sessions ermöglichen diese temporäre Speicherung.
Weitere Infos über PHP Sessions
Es gibt viele sehr gute englische Quellen über Sessions in PHP. Eine der geringen deutschsprachigen Ressourcen bietet MyWebsolution.de an. Diese Webseite hat sich dem Thema PHP Tutorials">PHP lernen verschrieben und nennt einen sehr ins Einzelne gehenden Workshop über PHP Sessions sein eigen.