Neu kaufen
 

oder
Loggen Sie sich ein, um 1-Click® einzuschalten.
Gebraucht kaufen
Gebraucht - Sehr gut Informationen anzeigen
Preis: EUR 16,89

oder
Loggen Sie sich ein, um 1-Click® einzuschalten.
 
   
Alle Angebote
Möchten Sie verkaufen? Hier verkaufen
Praktikum: PHP: Fakten, Beispiele und Erläuterungen aus der Praxis für Einsteiger, Umsteiger und Fortgeschrittene
 
 

Praktikum: PHP: Fakten, Beispiele und Erläuterungen aus der Praxis für Einsteiger, Umsteiger und Fortgeschrittene [Taschenbuch]

Denis Möller
5.0 von 5 Sternen  Alle Rezensionen anzeigen (1 Kundenrezension)
Preis: EUR 26,90 kostenlose Lieferung. Siehe Details.
  Alle Preisangaben inkl. MwSt.
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Gewöhnlich versandfertig in 9 bis 12 Tagen.
Verkauf und Versand durch Amazon.de. Geschenkverpackung verfügbar.
2 gebraucht ab EUR 9,99

Produktinformation

  • Taschenbuch: 296 Seiten
  • Verlag: Books on Demand Gmbh (2002)
  • ISBN-10: 3831137412
  • ISBN-13: 978-3831137411
  • Größe und/oder Gewicht: 21,2 x 15 x 2,2 cm
  • Durchschnittliche Kundenbewertung: 5.0 von 5 Sternen  Alle Rezensionen anzeigen (1 Kundenrezension)
  • Amazon Bestseller-Rang: Nr. 1.266.777 in Bücher (Siehe Top 100 in in Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Produktbeschreibungen

Klappentext

Spätestens seit der Version 4 ist PHP als serverseitige Scriptsprache in aller Munde. Der Opensource–Charakter, die Einfachheit und der enorme Funktionsumfang machen PHP ideal für die Anwendung auf kleinen und mittleren Webservern.

Dieses Buch versteht sich nicht als 867.Kopie der PHP–Dokumentation oder als Befehlsreferenz. Es richtet sich an alle Programmierer, die in PHP einsteigen, von anderen Sprachen umsteigen oder ihr Wissen einfach nur komplettieren wollen. Grundlegende Kenntnisse in der Programmierung werden daher vorausgesetzt.

In unzähligen Beispielen werden Grundlagen, Funktionsweisen und Spezialanwendungen leicht verständlich demonstriert: aus der Praxis für die Praxis.

Aus dem Inhalt:

· Grundlagen (Arrays, Variablen, Funktionen, Klassen) · Formularverarbeitung (GET, POST, Arrays) · Sessions (Grundlagen und eigener Session-Handler) · htaccess (Authentifizierung und mod_rewrite) · POP3-SMTP-NNTP (Protokolle und Umsetzung) · Java (Klassen & Packages einbinden, eigene Klassen) · Extensions (Einbinden, eigene Erweiterung erstellen) · XML (Lesen, Nutzen und Schreiben) · Tipps & Tricks (reguläre Ausdrücke, häufige Probleme) · Fehlermeldungen (Liste mit Lösungsvorschlägen) · eMail (Versand, Attachments und HTML)

Der Autor ist Diplom Informatiker (FH), programmiert selbst seit über 10 Jahren in diversen Programmiersprachen und ist für verschiedene Firmen tätig.

Auszug aus Praktikum: PHP. von Denis Möller. Copyright © 2002. Abdruck erfolgt mit freundlicher Genehmigung der Rechteinhaber. Alle Rechte vorbehalten.

H Sessions

In sogenannten Sessions (Sitzungen) lassen sich für jeden Besucher der Webseite Informationen speichern, die unabhängig von der gerade besuchten Seite zur Verfügung stehen. Beispielsweise kann man vom User für einen bestimmten Bereich ein Passwort verlangen. Wird dem Nutzer Zugang zum Bereich gewährt, erhält er eine Session-ID, mit der er für die Dauer seines Besuchs eindeutig als rechtmäßig identifiziert werden kann. Eine neue Session wird automatisch angelegt, wenn keine ID vorhanden ist.

In der PHP Normalkonfiguration besteht die Session aus einer Datei, die auf dem Server im temporären Verzeichnis gespeichert wird. Diese Datei hat die Nummer der Session zum Namen. Für jeden Nutzer mit einer Session-ID gibt es solch eine Datei für die Dauer seines Aufenthalts auf der Seite. In ihr können praktisch beliebig viele Daten gespeichert werden.

Es gibt allerdings auch die Möglichkeit, zum Speichern der Sessions einen eigenen Handler zu definieren. So könnte man die Daten bei-spielsweise auch in einer Datenbank speichern. Mehr dazu im Abschnitt Eigener Session-Handler.

1 Praktische Umsetzung

In den folgenden Beispielen wird davon ausgegangen, dass regis-ter_globals in der INI-Datei deaktiviert ist. Ansonsten sind sämtliche Sessionvariablen nach dem Starten ohne extract() sofort in PHP vorhan-den.

1.1 Session-ID

Die Session-ID wird von PHP per Fallback automatisch gespeichert. Fallback bezeichnet das Verfahren, zuerst zu Testen, ob die ID in einem Browser-Cookie gespeichert werden kann. Wenn das nicht möglich ist, wird die Session-ID über die URL als Parameter gesichert.

Cookies werden immer auf eine bestimmte Domain bezogen beim Client (Browser) abgespeichert. Jedes Mal, wenn der Client eine Anforderung an den Webserver einer bestimmten Domain setzt, schickt er automa-tisch dessen Cookies mit. Die Cookie-Daten werden im HTTP Header übertragen und sind auf etwa 4000 Zeichen begrenzt. Das bedeutet aber nicht, dass Daten in einer Session diese Begrenzung haben - schließlich wird im Cookie nur die Session-ID gespeichert. Die eigentlichen Daten einer Session werden immer auf der Seite des Servers gespeichert.

PHP nutzt hier übrigens sogenannte non-persistent Cookies - sie sind nur für die Zeit der Browsersitzung verfügbar und werden automatisch gelöscht. In der INI-Datei kann man angeben, wie lange ein Session-Cookie aktiv bleiben soll (session.cookie_lifetime). Standard ist der Wert 0, welcher besagt, dass der Cookie bis zum Schließen des Browsers aktiv bleibt. Abhängig von der jeweiligen Anwendung, kann man dies beispielsweise bei Bankapplikationen sicherheitshalber auf ein paar Minuten einstellen. Denn: wer immer auf den Browser des eingeloggten Nutzers Zugriff hat, hat auch sämtliche Rechte des Nutzers. Außerdem gilt: wird die Session-ID über die URL übergeben, kann auch jeder ande-re Nutzer mit dieser ID auf die Daten zugreifen. Vor einem bewussten Link zu einer anderen Seite sollte also zunächst die Session geschlossen werden!

Da Session-IDs wie oben erwähnt im HTTP-Header übertragen werden, müssen die entsprechenden Befehle vor jeglicher normalen Browseraus-gabe geschehen. Im Fehlerfall erhält man schnell "Cannot send session cookie - headers already sent by ..." oder eine ähnliche Meldung - auch Leerzeichen oder Zeilenvorschübe zu Beginn einer PHP-Datei können schon Ursache dafür sein. Siehe auch den entsprechenden Abschnitt im Kapitel Fehler- und Warnmeldungen & ihre Lösung.

Die Session-ID hat die Form eines 32 Zeichen langen Strings. Wird PHP mit dem Parameter -enable-trans-sid kompiliert, wird die URL immer automatisch um diesen String erweitert. Die Session-ID lässt sich in Scripten über die Variable oder eine Funktion anzeigen:

echo $PHPSESSID;
echo session_id();

Der Name der globalen Variable kann allerdings variieren - er lässt sich in der INI-Datei (Eintrag session.name) und auch zur Laufzeit ändern. Um letzteres zu erreichen, muss praktisch vor jedem session_start() oder session_register() die Funktion session_name() mit dem entspre-chenden Namen als Parameter aufgerufen werden.

Wenn die ID über die URL übertragen wird, sollte man darauf achten, dass diese auf jeder benötigten Seite auch wirklich vorhanden ist. Man kann sie innerhalb der URL übertragen oder über versteckte Felder in Formularen. Außerdem sollte jedem bewusst sein, dass diese ID ggf. durch externe Links im Referrer des Browsers gespeichert wird und so auch für andere sichtbar werden kann.

1.2 Ein Beispiel

Das folgende Script prüft die Variablen $s_name und $s_passwort, wenn sie dem Script übergeben werden (name und passwort sind die Feldnamen des Formulars, das s_ wird durch extract() vorangesetzt, näheres siehe Kapitel Formulare). Sind beide nicht vorhanden, gibt das Script ein Formular zur Eingabe beider ein und ruft sich selbst wieder auf.

[...]


In diesem Buch (Mehr dazu)
Ausgewählte Seiten ansehen
Buchdeckel | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis
Hier reinlesen und suchen:

Tags

 (Was ist das?)
Bei einem Tag handelt es sich um ein Schlagwort, das zum Produkt passt.
Tags erleichtern allen Kunden die Suche und die Sortierung ihrer Lieblingsprodukte.
 

 

Kundenrezensionen

1 Rezension
5 Sterne:
 (1)
4 Sterne:    (0)
3 Sterne:    (0)
2 Sterne:    (0)
1 Sterne:    (0)
 
 
 
 
 
Durchschnittliche Kundenbewertung
5.0 von 5 Sternen (1 Kundenrezension)
 
 
 
 
Sagen Sie Ihre Meinung zu diesem Artikel:
Die hilfreichsten Kundenrezensionen

 
4 von 4 Kunden fanden die folgende Rezension hilfreich:
5.0 von 5 Sternen Knapp und übersichtlich, 18. März 2003
Von Ein Kunde
Rezension bezieht sich auf: Praktikum: PHP: Fakten, Beispiele und Erläuterungen aus der Praxis für Einsteiger, Umsteiger und Fortgeschrittene (Taschenbuch)
Zunächst vorweg: Das Buch richtet sich offensichtlich nicht an absolute Einsteiger und bietet deshalb auch keinen profunden Einblick in die Möglichkeiten der Skriptsprache PHP. Es ist allerdings hervorragend geeignet, wenn es darum geht, Probleme der Praxis elegant zu lösen. Der Text ist leicht verständlich und die verwendeten Code-Beispiele recht übersichtlich, also ideal für diejenigen, die bereits erste Erfahrungen in PHP gesammelt haben. Erstaunt hat mich auch die Bandbreite der gebotenen Anwendungen, für nicht direkt lösbare Probleme werden teilweise sogar gute Ersatzlösungen geliefert. Alles in allem ein gelungenes Buch mit sehr wenigen Abstrichen.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen  
War diese Rezension für Sie hilfreich? Ja Nein

Sagen Sie Ihre Meinung zu diesem Artikel: Eigene Rezension erstellen
 
 
 
Nur in den Rezensionen zu diesem Produkt suchen



Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen. Meinungen austauschen. Neues erfahren.
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Lieblingslisten


Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen:








Das bedeutet, jeder Titel/Artikel muss zu Sachgebiet 1 UND zu Sachgebiet 2 UND... gehören.

Ihr Kommentar


Datenschutzerklärung von Amazon.de Versandbedingungen von Amazon.de Umtausch- & Rücknahme bei Amazon.de

Für Sie dokumentiert

 (Was ist das?)

Sobald Sie sich Produktseiten oder Suchergebnisse angesehen haben, finden Sie diese Seiten zu Ihrer Information hier aufgeführt.