Sonntag, 14. September 2008

Sessions in PHP

Sessions sind ein wichtiger und wesentlicher Bestandteil von PHP. PHP Sessions dienen dazu, Daten über mehrere Seiten bzw. Skripte hinweg zu erhalten. Prinzipiell muss man nur eine Sessions starten (session_start()) und kann dann auf die Superglobale $_SESSION zugreifen und diese wie ein normales Array behandeln. Zum Beenden sollte man die Sessiondaten löschen ($_SESSION = array();) und sie dann "zerstören" (sessions destroy();). Intern ist das ganze natürlich etwas komplizierter. Denn um die Daten verfügbar zu halten wird eine Datei angelegt in der die Daten der Sessions serialisiert gespeichert werden. Man kann allerdings auch eigene Methoden zur Sessionspeicherung definieren. Man kann PHP Sessions zum Beispiel auch in einer Datenbank speichern. Dieser Workshops von Mywebsolution.de beschreibt sehr ausführlich - und auf deutsch - wie man Sessions in einer Datenbank speichert.