PHP und Sessions
PHP Session werden eingesetzt, wenn Daten über die Grenzen multipler Pages gesichert werden sollen. Das wird häufiger gebraucht als man denkt, denn normalerweise vergisst PHP bei dem Verlassen einer Homepage sämtlich Informationen.
Hinter den Kulissen: PHP Sessions
PHP bietet eine gewisse Flexibilität, was die Verwaltung von Sessions angeht. Standardmäßig werden PHP Sessions als Dateien auf dem HTTP-Server gespeichert, die die Infos in serialisierter Form inkludieren. Diese Dateien haben einen eindeutigen Datei Namen mit dessen Hilfe sie von einem Benutzer wieder gefunden werden können.
Session-Identifikation in PHP
PHP kennt die eine oder andere Option, Sessions wiederzufinden.
GET Parameter
In einer URL lassen sich mit dem "?" Paramter anhängen und duch das Ampersand (&) kombinieren. Das macht sich PHP dabei zu Nutze, wenn es an die Sessionidentifikation geht. Dabei wird durch eine Konfigurationseinstellung automatisch bewirkt, dass die Session ID als GET Paramter übergeben wird.
Hidden Fields
In HTML Formularen kann man input-Felder definieren. Diese können den Type "hidden" tragen und sind somit nicht erkennbar für den normalen Benutzer. Diese Felder werden bei der Datenübetragung aber nichtsdestoweniger berücksichtigt und eignen sich somit fantastisch zum Senden der Session ID.
Cookies
Mit Cookies können ebenfalls Daten über mehrere Webseiten hinweg gespeichert werden. Doch liegt die Cookiedatei dabei im Internetbrowser des Users und nicht mehr auf dem Webserver. In dem Cookie wird also einfach die Session ID der PHP Session gespeichert.
PHP Sessions in der Praxis
Eine PHP Loginsystem ist ein Beispiel für ein Einsatzgebiet von Sessions in PHP. Dabei werden die Userdaten dauerhaft gespeichert, so dass im Zutritt zu verschiedenen Bereiche einer Onlinepräsenz gewährt werden kann.
Ein weiteres bekanntes Beispiel ist der typische "Einkaufswagen" wie ihn wohl so ziemlich jedes Shopsystem einsetzt. Dabei werden Güter elektronisch zwischengespeichert, obwohl der User auf einer anderen Seite unterwegs ist. Bei dem abschließenden Bezahlen sind dann alle Artikel vorhanden.
Umfragen - noch ein Beispiel. Damit sind keine Umfragen gemeint, die nur auf dem Auswählen einer Radiobox basieren (das sind Polls ;)), sondern längere Umfragen, die sich über mehrere HTML Seiten hinweg erstrecken. Dabei kommen ebenfalls PHP Sessions zum Einsatz.
Dassogenannten Affenformular basiert auf Sessions. Dabei werden vom User einmalig eingetippte Eingaben kurzfristig gespeichert. Damit wird sichergestellt, dass diese Eingaben nicht verloren gehen, wenn der User eine Fehler beim Eingeben macht. PHP Sessions ermöglichen diese kurzfristige Speicherung.
Weitere Informationen über PHP Sessions
Als Tipp sei an dieser Stelle für alle deutsch-affinen User die Website www.mywebsolution.de genannt, die ein sehr ausführliches Tutorial in Bezug auf Sessions verfasst hat. Neben einer allgemeinen Einführung gibt's auch tiefergehende Informationen, wie z. B. das Speichern einer Session in einer Datenbank.