Sich Entwickelnde Zustand-ermöglichte Anwendungen Mit
PHP
Ratenzahlung 1
Sich Entwickelnde Zustand-ermöglichte Anwendungen
Mit PHP
Wenn ein Benutzer durch eine Web site grast und von
einer Webseite zu anderen surft, manchmal muß die Web site sich an
die Tätigkeiten (z.B. Wahlen) erinnern durchgeführt vom Benutzer.
Z.B. in einer Web site, die DVDs verkauft, grast der Benutzer
gewöhnlich durch eine Liste von DVDs und wählt einzelnes DVDs für
Überprüfung heraus am Ende des Einkaufenlernabschnittes vor.
Die Web site muß sich erinnern, an welches DVDs der Benutzer
vorgewählt hat, weil die vorgewählten Einzelteile dem Benutzer
wieder dargestellt werden muß, wenn der Benutzer heraus überprüft.
Das heißt, muß die Web site sich an den Zustand - d.h. die
vorgewählten Einzelteile - der Grasentätigkeiten des Benutzers
erinnern.
Jedoch ist HTTP ein Stateless Protokoll und ist schlecht
ausgerüstet, Zustände anzufassen. Eine Standard-HTML Web site
stellt im Allgemeinen Informationen zum Benutzer und eine Reihe
Verbindungen zur Verfügung, die einfach den Benutzer auf andere in
Verbindung stehende Webseiten verweist. Diese Stateless Natur
von HTTP erlaubt, daß die Web site über vielen Bedienern zu Last
ausgleichenden Zwecken wiederholt wird. Eine
Hauptbeeinträchtigung ist, daß, beim Grasen von einer Seite zu
anderen, die Web site sich nicht an den Zustand des
Grasenlernabschnittes erinnert. Diese Marke Wechselwirkung fast
unmöglich.
Um Wechselwirkung zu erhöhen, kann der Entwickler den
Lernabschnitt verwenden, der Eigenschaften von PHP anfaßt um die
Eigenschaften von HTTP zu vergrößern um sich an den Zustand des
Grasenlernabschnittes zu erinnern. Sind im Allgemeinen 2
Möglichkeiten, die PHP dies tut:
1. Verwenden der Plätzchen
2. Verwenden Von von Lernabschnitten
Die folgende Ratenzahlung bespricht, wie man
Lernabschnitte mit Plätzchen... handhat
Ratenzahlung 2
Plätzchen
Plätzchen werden benutzt, um
Zustand-Informationen in der Datenbanksuchroutine zu speichern.
Datenbanksuchroutinen werden bis 20 Plätzchen für jedes Gebiet
halten gelassen und die Werte, die im Plätzchen gespeichert werden,
können nicht 4 KBS übersteigen. Wenn mehr als 20 Plätzchen
durch die Web site hergestellt werden, nur die neuesten 20 gespeichert
werden. Plätzchen sind in den Fällen nur verwendbar, die nicht
komplizierte Lernabschnittkommunikationen erfordern und werden nicht
von etwas Entwicklern wegen der Privatlebenausgaben bevorzugt.
Ausserdem sperren einige Benutzer Unterstützung für Plätzchen
an ihren Datenbanksuchroutinen.
Das folgende ist eine typische
Bediener-Datenbanksuchroutine Ereignisreihenfolge, die auftreten, wenn
ein Plätzchen benutzt wird:
1. Der Bediener weiß, daß er sich an den Zustand
des Grasens des Lernabschnittes erinnern muß
2. Der Bediener stellt ein Plätzchen her
und benutzt die Einstellen-Plätzchen Überschrift auffangen
in der HTTP Antwort, um das Plätzchen zur Datenbanksuchroutine zu
führen
3. Die Datenbanksuchroutine liest das
Plätzchen auffangen in der den HTTP Antwort und Speichern
das Plätzchen
4. Diese Plätzcheninformationen werden
entlang zukünftige Datenbanksuchroutine-Bediener Kommunikationen
geführt und können in den PHP Indexen als Variable verwendet werden
PHP liefert eine Funktion, die setcookie(), um
einfache Kreation der Plätzchen zu erlauben genannt wird. Die
Syntax für setcookie ist: interner setcookie(string Name, [
Zeichenkette val ], [ internes expiration_date ], [ Zeichenketteweg ],
Zeichenkettegebiet, [ intern sichern Sie ])
Die Parameter sind:
1. Name - dieses ist ein vorgeschriebener Parameter und
wird nachher verwendet, das Plätzchen zu kennzeichnen
2. speichert Wert - der Wert des Plätzchens -
z.B., wenn das Plätzchen benutzt wird, um den Namen des Benutzers zu
speichern, der Wertparameter den tatsächlichen Namen - z.B. John
3. expiration_date - die Lebenszeit des
Plätzchens. Nach diesem Datum läuft das Plätzchen ab und ist
unbrauchbar
4. Weg - der Weg bezieht sich das auf URL, von dem
das Plätzchen gültig ist und gewährte
5. wird Gebiet - Gebiet verursacht dem Plätzchen
und den Inhalt des Plätzchens lesen gelassen
6. ermöglichen sicheres - spezifiziert, wenn das
Plätzchen nur durch einen sicheren Anschluß gesendet werden kann -
z.B. SSL Lernabschnitten
Das folgende ist ein Beispiel, das zum Benutzer
anzeigt, wieviele Male eine spezifische Webseite zum Benutzer
angezeigt worden ist. Copy der Code unten (das php und das HTML)
in eine Akte mit der php Verlängerung und prüfen sie heraus.
[?php //check, wenn die $count Variable mit dem
Zählimpulsplätzchen wenn (!isset($count)) verbunden ge$$$WESEN ist
{
$count = 0; } sonst {
#; } setcookie("count",
#, time()+600, "/", "", 0); ? ]
[ HTML ]
[ Kopf ]
[ title]Session, das mit Cookies[/title anfaßt ]
[/Kopf ]
[ Körper ]
Diese Seite ist angezeigt worden:
[?=$count? ] Zeiten.
[/Körper ] [/HTML ]
Die folgende Ratenzahlung bespricht, wie man
Lernabschnitte mit dem PHP Lernabschnitt handhat, der Funktionen mit
den ermöglichten Plätzchen... anfaßt
Ratenzahlung 3
PHP Lernabschnitt-Behandlung - Plätzchen
Ermöglicht
Anstatt, Lernabschnittinformationen an der
Datenbanksuchroutine durch den Gebrauch der Plätzchen zu speichern,
können die Informationen am Bediener in den Lernabschnittakten
anstatt gespeichert werden. Eine Lernabschnittakte wird für
jeden Benutzerlernabschnitt hergestellt und beibehalten. Z.B.
wenn es drei gleichzeitige Benutzer gibt, welche die Web site grasen,
werden drei Lernabschnittakten - eine für jeden Benutzer hergestellt
und beibehalten. Die Lernabschnittakten werden gelöscht, wenn
der Lernabschnitt ausdrücklich durch den PHP Index oder durch einen
Dämonabfall-Ansammlung Prozeß geschlossen wird, der von PHP zur
Verfügung gestellt wird. Gute programmierenpraxis würde
verlangen im Index die ausdrücklich geschlossen zu werden
Lernabschnitte.
Das folgende ist eine typische
Bediener-Datenbanksuchroutine Ereignisreihenfolge, die auftreten, wenn
eine PHP Lernabschnittbehandlung verwendet wird:
1. Der Bediener weiß, daß er sich an den Zustand
des Grasens des Lernabschnittes erinnern muß
2. PHP erzeugt ein sssion Identifikation und
stellt eine Lernabschnittakte her, um zukünftige Informationen wie
von folgenden Seiten gefordert zu speichern
3. Ein Plätzchen ist erzeugtes wih der
Lernabschnitt Identifikation an der Datenbanksuchroutine
4. Dieses Plätzchen, das den Lernabschnitt
Identifikation speichert, wird durchsichtig und automatisch zum
Bediener für alle folgenden Anträge zum Bediener geschickt
Das folgende PHP Lernabschnitt-anfassenbeispiel
vollendet das gleiche Resultat wie das vorhergehende
Plätzchenbeispiel. Copy der Code unten (das php und das HTML)
in eine Akte mit der php Verlängerung und prüfen sie heraus.
[?php //starts ein Lernabschnitt session_start();
an //informs PHP, das zählen, Informationsbedarf, in der
Lernabschnittakte erinnert zu werden wenn
(!session_is_registered("count")) {
session_register("count");
$count = 0; } sonst {
#; }
$session_id = session_id(); ? ]
[ HTML ]
[ Kopf ]
[ title]PHP Lernabschnitt-Behandlung -
Cookie-Enabled[/title ]
[/Kopf ]
[ Körper ]
Die gegenwärtige Lernabschnittkennzeichnung ist:
[?=$session_id? ]
Diese Seite ist angezeigt worden: [?=$count? ]
Zeiten.
[/Körper ] [/HTML ]
Eine Zusammenfassung der Funktionen, die PHP für
die Lernabschnittbehandlung voraussetzt, sind:
1. Boolesches start_session() - initialisiert einen
Lernabschnitt
2. reihen Sie session_id([string Kennzeichnung ])
auf - entweder bringt die gegenwärtige Lernabschnittkennzeichnung
zurück oder spezifiziert die verwendet zu werden
Lernabschnittkennzeichnung,, wenn der Lernabschnitt verursacht wird
3. Boolesch session_register(mixed die in der
Lernabschnittakte gespeichert zu werden der Name [, gemischt... ]) -
Registervariablen. Jeder Parameter, der in die Funktion geführt
wird, ist eine unterschiedliche Variable
4. Boolesches session_is_registered(string
variable_name) - Überprüfungen, wenn eine Variable vorher
registriert worden ist, in der Lernabschnittakte gespeichert zu
werden
5. session_unregister(string varriable_name) -
unregisters eine Variable von der Lernabschnittakte. Nicht
registrierte Variablen sind nicht mehr als Referenz im Lernabschnitt
gültig.
6. session_unset() - unsets alle Lernabschnittvariablen.
Es ist wichtig, zu merken, daß alle Variablen registriert
bleiben.
7. Boolesches session_destroy() - zerstört den
Lernabschnitt. Dieses ist Entgegengesetztes der start_session
Funktion.
Die folgende Ratenzahlung bespricht, wie man
Lernabschnitte mit dem PHP Lernabschnitt handhat, der Funktionen
anfaßt, wenn Plätzchen... untauglich sind
Ratenzahlung 4
PHP Lernabschnitt-Behandlung - Ohne Plätzchen
Wenn Plätzchen an der Datenbanksuchroutine
untauglich sind, kann das oben genannte Beispiel nicht arbeiten.
Dieses ist, weil, obgleich die Lernabschnittakte, die alle
Variablen speichert, am Bediener gehalten wird, ein Plätzchen noch an
der Datenbanksuchroutine benötigt wird, um den Lernabschnitt
Identifikation zu speichern, der verwendet wird, um den Lernabschnitt
und seine verbundene Lernabschnittakte zu kennzeichnen. Die
allgemeinste Weise um dieses würde den Lernabschnitt Identifikation
zurück zu dem Bediener von der Datenbanksuchroutine als Frage
Parameter im URL ausdrücklich führen sollen.
Z.B. erzeugt der PHP Index die Anträge, die dem
start_session Anruf im folgenden Format folgend sind:
http://www.yourhost.com/yourphpfile.php?PHPSESSID=[actual
Lernabschnitt Identifikation ]
Die folgenden ist Excerpts, die die Diskussion
veranschaulichen:
Das URL manuell errichten:
$url = "http://www.yoursite.com/yourphppage.php?PHPSESSID =".
session_id(); [ ein href="[?=$url?]"]Anchor Text[/a ]
Errichten des URL mit SID:
[ ein
href="http://www.yoursite.com/yourphppage.php?[?=SID?]"]Anchor Text[/a
]
Verwendet mit der Erlaubnis des Autors.
Dieser Artikel wird von John L geschrieben.
John L ist das Webmaster
der Entwerfer-Fahnen (
http://www.designerbanners.com).
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!