Borntobeaseo
Online for 3476 days | Last update: 2010.06.25, 15:56 You're not logged in | login

Menu
Home
Topics
Galleries

Topics
Borntobeaseo
SEO


Search
 

VolksPhone
iPhoneKönig

Freitag, 25. Juni 2010

PHP: Sessionbasiertes Loginsystem

PHP und Sessions

PHP Bild

Sessions sind eine hervorragende Möglichkeit um Daten über mehrere Webseiten hinweg zu Erfassen. PHP hat nämlich generell das Problem, das in Variablen gehaltene Werte nur für die Anzeigedauer einer Internetpräsenz anhalten, danach - also mit dem Aufrufen einer anderen Seite - sind sie für immer verloren.

Hinter den Kulissen: PHP Sessions

Die Persistierung von Daten durch eine PHP Session kann grundsätzlich auf mehr als eine Art und Weise verwirklicht werden. Die Standardroutine sind Dateien, es ist aber auch eine datenbankbasierte Sessionverwaltung machbar. Wichtig ist nur, dass Sessions unter Zuhilfenahme von einer eindeutigen Kennung/Namen identifiziert werden können.

Wie werden Sessions in PHP identifiziert?

Identifikation

Sessions können bei PHP auf vielfältigem Wege identifiziert werden.

GET Parameter

Auf der einen Seite wäre da die Möglichkeit, den oben genannten Namen (auch Session ID genannt) mittels GET Parametern weiterzugeben. Durch eine gewisse Einstellung in der php.ini werden automatisch an alle URL, die auf die eigene Webseite verweisen, GET Variablen mit der Session ID angehangen.

Versteckte Formularfelder

Es gibt sog. hidden-Felder bei HTML Formularen. Diese sind für den Benutzer nicht sichbar, können aber nichtsdestoweniger Daten inkludieren und übertragen. Ein solches Hidden Feld wird benutzt um die Session ID von einem Formular an die ausführende Seite zu übergeben.

"Plätzchen"

Die wohl eleganteste Möglichkeit ist die Benutzung von Cookies. Dabei wird automatisiert ein Cookie im Browser des Users gesetzt, der die Session ID enthält. Der User bekommt also im Prinzip überhaupt nichts davon mit und kann die Session ID auch nicht unbeabsichtigt weitergeben.

Sessions: praktische Beispiele

Die Einsatzgebiete von PHP Sessions sind - gelinde gesagt - mannigfaltig. Das wohl allgemein bekannteste Vorbild ist ein Loginsystem, wie man es von jedem Forum, Blog, und so weiter.. kennt.

Ein anderes Exempel ist eine Einkaufswagenfunktionalität. Dabei können User durch den Webshop stöbern und eventuell gefällige Artikel kurzzeitig in einem Einkaufswagen speichern. Dieser bleibt persistent, so dass man schließlich an der Ladenkasse alle Artikel noch im Wagen vorfinden kann.

PHP Sessions bieten sich aber auch bei mehrseitigen Formularen an. Als Exempel seien hier Umfragen genannt, die sich über mehrere Seiten erstrecken. Ohne Sessions könnte so etwas nur sehr umständlich realisiert werden.

Weitere Informationen über PHP Sessions

Es gibt viele sehr gute englische Quellen über Sessions in PHP. Eine der wenigen deutschsprachigen Ressourcen bietet MyWebsolution.de an. Diese Netzseite hat sich dem Thema PHP Tutorials">PHP lernen verschrieben und nennt einen sehr ausführlichen Workshop über PHP Sessions sein eigen.

ecommerce @ 15:56h


To prevent spam abuse referrers and backlinks are displayed using client-side JavaScript code. Thus, you should enable the option to execute JavaScript code in your browser. Otherwise you will only see this information.


Recent Updates
PHP: Sessionbasiertes...
PHP und Sessions Sessions sind eine hervorragende...
by ecommerce (2010.06.25, 15:56)
VolksPhone zur dmexco
VolksPhone ist ein aktueller bekannter SEO-Wettbewerb....
by ecommerce (2009.09.11, 23:45)
Ende des Blogs Born To...
Liebe Freundinnen und Freunde, liebe Gemeindemitglieder,...
by ecommerce (2009.07.30, 23:54)
Borntobeaseo - Nur noch...
Stetig nach meinem Lieblingsmotto "Borntobeaseo" geht...
by ecommerce (2009.07.19, 11:04)
Borntobeaseo heute
So ein Borntobeaseo sagt man sich heute, teilt das...
by ecommerce (2009.07.13, 23:22)

Juni 2010
Mo
Di
Mi
Do
Fr
Sa
So
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
26
27
28
29
30
 
 
 
 
 
 


xml version of this page
Website Software powered by sixgroups.com
.