iPhoneKönig Sticky
PHP-Session Kurs Fri, Jun 25. 2010
PHP und Sessions
PHP Session werden eingesetzt, wenn Daten über die Grenzen multipler Pages gesichert werden müssen. Das wird häufiger gebraucht als man denkt, denn von Haus aus vergisst PHP bei dem Verlassen einer Webseite sämtlich Infos.
Wie funktionieren Sessions?
Die Persistierung von Daten durch eine PHP Session kann im Allgemeinen auf mehr als eine Art und Weise verwirklicht werden. Die Standardprozedur sind Dateien, es ist aber auch eine datenbankbasierte Sessionverwaltung denkbar. Wichtig ist nur, dass Sessions unter Einsatz von einer eindeutigen Kennung/Namen identifiziert werden können.
Wie werden Sessions in PHP identifiziert?
PHP kennt die eine oder andere Option, Sessions wiederzufinden.
Superglobals: GET
In einer URL lassen sich mit dem "?" Paramter anhängen und duch das Ampersand (&) verknüpfen. 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.
Versteckte Formularfelder
Es ist möglich, ein HTML Formular mit einem versteckten Eingabefeld zu definieren. In diesem steht dann -für den gemeinen Benutzer unsichtbar - die Session ID. Mit dem Absenden des Formulars werden auch die versteckten Daten übertragen, so dass die Session ID übergeben wird.
The Cookie jar...
Früher waren sie oft verpöhnt, heute sind sie wohl schon zum Standard geworden. Die Rede ist hier von Cookies. Das sind Dateien, die der Internetbrowser speichert um Informationen über eine Homepage festzuhalten. Da merkt man scho ander Fomulierung, dass sich Cookies und PHP Sessions quasi vollenden ;)
Wo braucht man Sessions?
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 Internetpräsenz gewährt werden kann.
Ein weiteres populäres Beispiel ist der typische "Einkaufswagen" wie ihn wohl so ziemlich jedes Shopsystem einsetzt. Dabei werden Waren elektronisch zwischengespeichert, obwohl der Benutzer auf einer anderen Seite unterwegs ist. Bei dem abschließenden Bezahlen sind dann alle Artikel vorhanden.
PHP Sessions bieten sich aber auch bei mehrseitigen Formularen an. Als Musterbeispiel seien hier Umfragen genannt, die sich über mehrere Seiten erstrecken. Ohne Sessions könnte so etwas nur sehr umständlich realisiert werden.
Sessions können zudem zur Benutzerfreundlichkeit und zum Komfort der Benutzer beitragen, wenn sie als Affenformular-Technik eingesetzt werden. Dabei (siehe auch PHP lernen) werden in einem Formular eingegebene Daten nicht gelöscht, wenn der Benutzer eine falsche Eingabe gemacht hat, sondern in der Session gespeichert und wieder angezeigt.
Mehr zu Sessions
Als Vorschlag sei an dieser Stelle für alle deutsch-affinen Benutzer die Webpräsenz www.mywebsolution.de genannt, die ein sehr detailliertes Tutorial hinsichtlich Sessions verfasst hat. Neben einer allgemeinen Einleitung gibt's auch tiefergehende Infos, wie beispielsweise das Speichern einer Session in einer Datenbank.
Luxus-Marke DAMASCUS Tue, Aug 11. 2009
Borntobeaseo - Der Letzte macht das Licht aus! Sun, Jul 19. 2009
Borntobeaseo, s - zicken nur noch rum! Tue, Jul 14. 2009
Borntobeaseo: Ich denke mal, da haben die selbst ernannten SEO- Kleinkunstdarsteller wieder einmal eine klitzekleine Spielwiese (selbst)erfunden und können ihr semiprofessionell eingeübtes Fachgebiet in verschiedene Richtungen austesten. Denn mehr ist dies kaum. “Germany’s Next Superseo” finde ich ganz witzig, denn wirklich ernst nehmen kann man dies wohl kaum. Vielleicht sitzt der Gewinner demnächst mit Designer Klamotten und Gucci Brille am Schreibtisch um seinen Kunden wieder eins vom Pferd zu erzählen.Du machst hier doch mit? also interessiert dich das jetzt oder ...
Ich finde bei diesem Wettbewerb interessanter andere Teilnehmer näher unter die Lupe zu nehmen. Welche Tricks und evtl. bösen Mittel der ein oder andere verwendet. Sollte ich die Zeit finden, werde ich darüber berichten (oder auch verpetzen). Es gibt auf jeden Fall schon borntobeaseo Teilnehmer, denen man aus SEO-Sicht auf die Finger hauen sollteseo-scene.de: Sinn und Unsinn von SEO-Wettbewerben
Aus meiner Sicht hat in der Regel jeder, der an einem solchen Wettbewerb teilnimmt, bereits verloren:
Soviel zum Thema borntobeaseo, der nur möglich war, weil ich heut um 6 Uhr morgens schon nicht mehr schlafen konnte. Es sollte mein einziger Beitrag bleiben, schließlich ist es so, wie buffy schon gebloggt hat: „Denn wirklich engagierte Agenturen & Fachleute werden kaum Zeit für “soetwas” aufbringen können!, diese haben nämlich Arbeit auf den Schreibtischen.“ In diesem Sinne, mach ich mich wieder ran an die Arbeit.Also ungefähr: Ich mach' mit weil ich nicht mehr schlafen kann. OK, OK, OK Ich mache nur Spaß!
Owner login
