====== Mit Sessions und Session-IDs arbeiten ====== ==== Grundlagen zu Sessions ==== Daten, die ein Benutzer beispielsweise in ein Formular eingegeben hat, werden in Variablen nur bis zum auswertenden PHP-Programm weitergegeben. Oft ist es wünschenswert, auf solche Variablen auch zugreifen zu können, wenn der Benutzer weitere Seiten der Website besucht. Gerade bei so genannten personalisierten Seiten, die auf den Benutzer "reagieren", ist es notwendig, bestimmte Daten von Seite zu Seite mitzuführen bzw. weiterzugeben. PHP unterstützt diese Anforderungen mithilfe von Sessions (Sitzungen) und der Session-ID. ==== Mit Session-IDs arbeiten ==== Damit Informationen zu einem Besucher innerhalb einer Website seitenübergreifend verwaltet werden können, erhält ein Besucher beim ersten Zugriff auf die Website eine zufällige, eindeutige 32-stellige Zeichenkette, die sogenannte Session-ID. Für die Dauer eines Besuches auf der Website bzw. die Zeit, bis der Benutzer den Browser wieder schließt, werden die Daten in einer sogenannten Session-Datei auf dem server gespeichert. In manchen Systemen wird die Session-ID über die URL übergeben und ist somit in der Adressleiste des Browsers sichtbar. Die Zeit, in der sich der Besucher auf der Website aufhält, wird Session genannt. Der Vorteil einer Session liegt vor allen Dingen darin, dass während einer Session die globalen Variablen der Website übernommen und somit verwendet werden können. Das sogenannte Durchschleifen der Session-ID ist relativ einfach zu realisieren, da diese Funktionalität intern von PHP verwaltet wird. Dazu werden die Daten der Session temporär auf dem Webserver gespeichert.