Sessions in PHP
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 von Haus aus vergisst PHP beim Verlassen einer Onlinepräsenz sämtlich Infos.
Hinter den Kulissen: PHP Sessions
Die Persistierung von Daten durch eine PHP Session kann in der Regel auf mehr als eine Art und Weise verwirklicht werden. Die Standardroutine sind Dateien, es ist aber auch eine datenbankbasierte Sessionverwaltung denkbar. Wichtig ist nur, dass Sessions mittels einer eindeutigen Kennung/Namen identifiziert werden können.
PHP identifiziert Sessions
Die Identifikation bei PHP Sessions kann auf diverse Arten erreicht werden.
Superglobals: GET
Die Superglobal Variable $_GET kann benutzt werden um Sessionparameter zu übergeben. Diese Paramter sind (siehe auch PHP lernen) insgesamt die Session ID bzw. der oben erwähnte Name der Session Datei. GET-Paramter werden einfach hinten an eine Datei angehangen.
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 User. Diese Felder werden bei der Datenübetragung aber nichtsdestotrotz berücksichtigt und eignen sich somit erstklassig zum Senden der Session ID.
Cookies
Mit Cookies können gleichfalls Daten über mehrere Webseiten hinweg gespeichert werden. Doch liegt die Cookiedatei dabei im Internetbrowser des Users und nicht länger auf dem Webserver. In dem Cookie wird also einfach die Session ID der PHP Session gespeichert.
Sessions: praktische Beispiele
Eine PHP Loginsystem ist ein Beispiel für ein Einsatzgebiet von Sessions in PHP. Dabei werden die Userdaten persistent gespeichert, so dass im Zutritt zu unterschiedlichen Bereiche einer Homepage gewährt werden kann.
Umfragen - noch ein Paradebeispiel. 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 gleichfalls PHP Sessions zum Einsatz.
Weitere Informationen über PHP Sessions
Als Ratschlag sei an dieser Stelle für alle deutsch-affinen Benutzer die Website http://www.mywebsolution.de genannt, die ein sehr ausführliches Tutorial bezüglich Sessions verfasst hat. Neben einer generellen Einleitung gibt es auch tiefergehende Infos, wie bspw. das Speichern einer Session in einer Datenbank.

