Deutschland: +49 (0)89/420 95 98 95
USA Subscription Renewals: +1-866-830-4410
EMEA: +353 1 6919191
MySQL Enterprise – Watch the demos!
Discover MySQL Enterprise Unlimited, for unlimited deployments!
MySQL Performance Tuning & Optimization – 3 days consulting package
MySQL and PHP - Developing Dynamic Web Applications – Find a class nearby!
Weil das Internet zunehmend eine kostengünstigste Möglichkeit für die Vermarktung von Waren und Dienstleistungen bietet, steigen die Investitionen in webbasierte Anwendungen kontinuierlich an. Dabei stellt sich vielfach die Frage, wie mit den Sitzungsdaten angemeldeter Anwender umgegangen werden soll – wie also das Session Management gestaltet werden muss.
Der technische Grund für die Notwendigkeit von Session Management ist auf das HTTP-Protokoll zurückzuführen. Dieses Protokoll wird bei der Interaktion zwischen Browsern und Webservern verwendet und ist in sich selbst „zustandslos". Dies bedeuted, dass das HTTP-Protokoll keinerlei Informationen darüber enthält, welche Seiten der Anwender vom Webserver abgerufen oder welche Interaktionen/Transaktionen er unternommen hat. Viele traditionelle Datenbankanwendungen verwenden Sessions zur Unterstützung der Steuerung von Anwenderinteraktionen, andere Anwendungen hingegen verwenden Sessions, um die notwendige serverseitige Verarbeitungsleistung und den Ressourcenverbrauch zu senken.
Die zustandslose Interaktion kann für den zufälligen Abruf von Webseiten oder das Durchklicken beliebiger Hyperlinks gut geeignet sein. Viele Webanwendungen müssen jedoch Sitzungsdaten und den aktuellen Status des Anwenders genau kennen und zuverlässig verarbeiten. Hierzu zählen zum Beispiel Online-Banking-Anwendungen und die Inhalte virtueller Einkaufskörbe von Online-Shops. Wenn sensible Daten innerhalb dieser Anwendungen nicht ordnungsgemäß gespeichert oder abgerufen werden oder wenn Elemente unautorisiert hinzugefügt oder entfernt werden können, würde dies zu unkontrollierbaren Ergebnissen führen.
Eine der wichtigsten Fragestellungen bei der Konzeption und Pflege der Web-Infrastruktur ist daher der Umgang mit der sogenannten zustandslosen Interaktion zwischen dem Browser des Anwenders und dem Webserver, von dem die Seiten abgerufen werden. Daraus ergibt sich, dass eine effiziente Session-Management-Strategie Bestandteil der Online-Strategie eines jeden Unternehmens sein sollte.Eine weitverbreitete, bewährte Vorgehensweise für das Session-Management besteht im Einsatz einer MySQL-Datenbank zum Speichern der Session-Variablen. Eine Session-Variable speichert einen Wert auf allen Seiten für die entsprechende Funktionalität zur Handhabung der Session, die Sie zum Beispiel innerhalb von PHP einsetzen möchten. Die Verwendung von MySQL Enterprise Server oder MySQL Cluster zum Speichern dieser Informationen bietet im Vergleich zur Nutzung eines Dateisystems oder anderer Speichermechanismen folgende Vorteile:

