TCM Forum
Online for 2255 days
Last update: 2010.06.25, 16:22
Freitag, 25. Juni 2010
PHP session tutorial

PHP und Sessions

PHP Hypertext Preprocessor

Variableninhalte speicher - und das für mehr als nur die Spanne eines Skriptes. Das ist wohl knapp zusammengefasst das Einsatzareal von Sessions. Die Technik braucht man häufiger als man zunächst meinen möchte, da PHP ein zerstreutes Kerlchen ist und sicher weigert, Information für mehr als die Anzeigezeit einer Seite zu persistieren.

Funktionsweise von PHP Sessions

Sessions werden in PHP permanent als Dateien abgelegt. Diese Dateien haben einen bestimmten Namen (meist ein zufällig erzeugter String aus 32 Buchstaben und Zahlen). Anhand dieses Namens können Sie einem User zugeordnet werden.

Wie funktioniert das mit der Identifikation?

Session identifizieren

Die Identifizierung bei PHP Sessions kann auf verschiedenartige Arten erreicht werden.

GET Parameter

Einerseits wäre da die Option, den oben genannten Namen (auch Session ID genannt) mittels GET Parametern weiterzugeben. Durch eine bestimmte Einstellung in der php.ini werden automatisiert an alle URL, die auf die eigene Onlinepräsenz verweisen, GET Parameter mit der Session ID angehangen.

HTML Formulare: type hidden

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

Cookies

Früher waren sie häufig 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 Internetseite festzuhalten. Da merkt man scho ander Fomulierung, dass sich Cookies und PHP Sessions quasi vollenden ;)

Wo braucht man Sessions?

Wo kommen denn Sessions nun zum Einsatz? Bei vielen PHP Skripten ist die erwähnte Datenübergabe obligatorisch erforderlich. So muss man beispielsweise bei einem PHP Loginsystem dafür sorgen, dass ein User dauerhaft eingeloggt bleiben und identifiziert werden kann.

Jeder Webshop benutzt mit großer Sicherheit Sessions. Bei xt Commerce Systemen sind es halt PHP Sessions. Damit meine ich nicht die Userverwaltung aka. das Loginsystem sondern die Einkaufswagenfunktion, die garantiert ebenfalls auf Sessions basiert.

Bei Umfragen im World Wide Web sind Sessions auch sehr willkommen. Diese Umfragen bestehen nicht selten nicht nur aus einer Seite und die Daten der vorherigen Seite dürfen natürlich nicht verloren gehen. Also werden auch hier PHP Sessions eingesetzt.

Das sog. Affenformular basiert auf Sessions. Dabei werden vom Benutzer einmalig eingetippte Eingaben temporär gespeichert. Damit wird sichergestellt, dass diese Eingaben nicht verloren gehen, wenn der User eine Fehler beim Eingeben macht. PHP Sessions ermöglichen diese temporäre Speicherung.

Weitere Infos über PHP Sessions

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


Donnerstag, 21. Jänner 2010
iPhoneKönig
Wir unterstützen iPhoneKönig ein weiteres tolles SEO-Wettbewerb


Montag, 21. September 2009
VolksPhone
VolksPhone: Der OMClub veranstaltet mal wieder ein neuer SEO-Contest, (Letztes Jahr das Befreiphone) dieses Jahr geht es um den begriff VolksPhone. Zudem kann jeder Webmaster (Blogger) mit einem VolksPhone Beitrag teilnehmen.


status
You're not logged in: login

menu
home
topics
galleries

alphazoo home

recent updates
PHP session tutorial
PHP und Sessions Variableninhalte speicher - und [...]
by ecommerce (2010.06.25, 16:22)
iPhoneKönig
Wir unterstützen iPhoneKönig ein weiteres [...]
by ecommerce (2010.01.21, 00:36)
Super!
www.badekappe.net
by glaetteisen (2009.12.24, 14:26)
VolksPhone
VolksPhone: Der OMClub veranstaltet mal wieder ein [...]
by bigiphone (2009.09.21, 00:29)
OK
by bigiphone (2009.01.09, 22:36)

search
 

calendar
September 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
25
26
27
28
29
30
 
 
 
 
 

made with antville