PHP und Plätzchen; eine gute Mischung!

| by Dennis Pallett | December 06, 2004
Einleitung

Plätzchen sind lang in den PHP Indexen benutzt worden und sind eine sehr nützliche Funktion. Aber was sind genau Plätzchen? Möglicherweise hast du dann verwendet, aber du noch weißt nicht genau, was sie sind. Oder du bist zu den Plätzchen vollständig neu? Für sie nicht macht aus, weil in diesem Tutorial ich dir zeige genau, was Plätzchen sind und was sie benutzt werden.

Plätzchen in einer Nußschale

Plätzchen sind kleine Information, das auf dem Computer deiner Besucher gespeichert wird. Jede Datenbanksuchroutine faßt es anders als an, aber speichert einfach die Informationen in einer kleinen Textakte. Internet Explorer hat ein spezielles Heft, das in deinem C:Windows oder C:WindowsSystem32 Heft gefunden werden kann. Du kannst alle deine Plätzchen löschen, indem Sie eigenhändig zu den Wahlen und „zu den löschenden Plätzchen“ gehen oder sie löschen. Ich empfehle nicht dieses zwar.

Fast jede Web site benutzt Plätzchen. Wenn du zu Amazon.com gehst, erhältst du einige Plätzchen. Das selbe geht für CNN.com. Sogar Google benutzt Plätzchen! Sie sind für (vorübergehend) die Speicherung von Informationen extrem nützlich. Z.B. wenn du ein LOGON-System für deine Besucher hast, könntest du ihren userid und Kennwort speichern (sehr schwer verschlüsselt!) so werden sie automatisch angemeldet, naechstes Mal wenn sie deine Web site besichtigen.

Oder du könntest ihren letzten Besuch und an Höhepunkt dich erinnern alles, das neu ist. Und das ist der Anfang gerecht.

Verwenden der Plätzchen

Plätzchen in PHP zu verwenden ist extrem einfach. Tatsächlich gibt es nichts zu ihm, wegen der inbuilt setcookie PHPS () Funktion (http://php.net/setcookie). Einen Blick an den Unterlagen haben, und das folgende Beispiel dann versuchen: <? php//stellte einen Plätzchen Plätzchennamen ein: Namensplätzchenwert: Dennis Pallett//Plätzchen laufen ab: in 24 hourssetcookie („Name“, „Dennis Pallett“, Zeit () + (60*60*24));? >

Wenn du den Code oben laufen läßt, dann wird ein Plätzchen eingestellt. Alles das ist. Der Plätzchenname und -wert liegen recht auf der Hand. Das Plätzchen laufen ist, wenn das Plätzchen abläuft, oder weggeht ab. Die Funktion der Zeit einfach verwenden () (http://php.net/time) und fügen die Zahl Sekunden hinzu, die du das Plätzchen essen möchtest, das für sie vorhanden ist. Im Beispiel I addiert Sekunden 60*60*24=86400 oder in 24 Stunden.

Wenn du die Unterlagen betrachtet hast, beachtetest du vermutlich, daß es zusätzliche Argumente gibt. Da die Unterlagen sagen, ist der Weg, ein Plätzchen auf einen spezifischen Weg auf deinem web server zu begrenzen. Dieses ist häufig benutzt, wenn du mehrfache Fälle des gleichen Indexes in den unterschiedlichen Verzeichnissen laufen läßt. Du kannst dieses Argument sicher auslassen, wenn es nicht ausmacht, wenn das Plätzchen vorhandenes Aufstellungsort-breites ist.

Es gibt auch das Gebiet Argument. Dieses kann verwendet werden, um das Plätzchen auf ein spezifisches Vor-gebiet, z.B. test.example.com zu begrenzen. Du kannst dieses Argument auch sicher ignorieren, oder es auf .example.com einstellen (die anfangenperiode, diese merken ist wesentlich!).

Schließlich gibt es auch das sichere Argument. Dieses Argument wird nur für Plätzchen verwendet, die über einen sicheren HTTPS Anschluß (SSL) gesendet werden. Dieses Argument einfach ignorieren, es sei denn du mit einem sicheren Anschluß arbeitest.

Eine Sache, die erwähnt werden sollte, ist, daß Plätzchen eingestellt werden müssen, bevor du jedes mögliches HTML/text anzeigst. Sie ist vermutlich am besten, wenn du Ausgang Pufferbetrieb einschältst, indem Sie ob_start setzen () (http://php.net/ob_start) an der Oberseite deiner Seite.

Nun da du ein Plätzchen eingestellt hast, möchtest du vermutlich den Wert außerdem zurückholen. Schließlich, das der vollständige Punkt des Verwendens der Plätzchen ist. Dankbar da PHP überhaupt so einfach ist, kannst du die gleiche Weise zurückholen, der du einen ERHALTENwert zurückholst. Das folgende Beispiel sehen, um den Wert des vorhergehenden Beispiels zurückzuholen: <? phpecho „dein Name ist“. $_COOKIE [„Name“];? >

Dieses sollte „deinen Namen drucken ist Dennis Pallett“. Es gibt nichts mehr zu ihm. Es ist gerecht, daß einfach!

Schließlich ist eine Sache, die du vermutlich außerdem tun möchtest, entfernen Plätzchen. Dieses ist so einfach wie, sie einstellend. Den Wert des Plätzchens zu FALSCHEM einfach ändern, und das ablaufendatum zu -3000 Sekunden ändern. Das folgende Beispiel sehen: <? phpsetcookie („Name“, FALSCHES, Zeit () - 1000);? >

Überprüfung, ob Plätzchen ermöglicht werden

Bevor du anfängst, Plätzchen zu benutzen, mußt du sicherstellen, daß dein Besucher Plätzchen ermöglichen läßt. Dieses kann mit einem PHP einfach getan werden, das Index überprüft. Leider muß die PHP Seite neu laden, um auf Plätzchen zu überprüfen. Aber dieses kann sehr durchsichtig getan werden, und dein Besucher sollte alles kaum beachten.

Das folgende Beispiel stellt zuerst ein Testplätzchen ein, lädt dann die Seite neu und überprüft schließlich, ob Plätzchen enabled.< sind? Phperror_reporting (E_ALL ^ E_WARNING ^ E_NOTICE); /überprüfung, wenn Plätzchen eingestellt worden ist oder notif ($_GET [„einstellen“]! = „ja“) {// eingestelltes Plätzchen setcookie („Test“, „Test“, Zeit () + 60); // Umladen-Seite überschrift („Position: checkcookies.php? set=yes“);} sonst {// überprüfung, wenn Plätzchen wenn besteht (! leeren ($_COOKIE [„Test“])) {Echo „Plätzchen werden auf deiner Datenbanksuchroutine ermöglicht“; } sonst {Echo „Plätzchen sind <b>NOT</b>, das auf deiner Datenbanksuchroutine ermöglicht wird“; }}? >

Den Code oben laufen lassen, und sehen, was der Ausgang ist. Überprüfen, ob Plätzchen in deiner Datenbanksuchroutine ermöglicht werden. Wenn sie nicht ermöglicht werden, dann kannst du ihnen ermöglichen, indem Sie zu den Wahlen deiner Datenbanksuchroutine gehen. Leider ist dieses zu jeder Datenbanksuchroutine unterschiedlich, also kann ich nicht dir genaue Anweisungen erteilen. Aber Google kann.

Speicherung von Reihen

Eine Eigenschaft der Plätzchen, die häufig in den Artikeln vermißt wird, ist die Fähigkeit zu den Geschichtereihen. Plätzchen können benutzt werden, um mehrdimensionale Reihen zu speichern, die extrem nützlich sein können, Daten zu speichern.

Den folgenden Code betrachten; <? phpsetcookie („Name [erster]“, „Dennis“, Zeit () + (60*60*24)); setcookie („Name [letzt]“, „Pallett“, Zeit () + (60*60*24));? >

Du kannst diese zwei Plätzchen mit dem folgenden Code dann anzeigen: <? phpecho „Vorname: “. $_COOKIE [„Name“] [„zuerst“]; Echo „<br/>Last Name: “. $_COOKIE [„Name“] [„letzt“];? >

Das Plätzchen „Name“ ist eine Reihe und hat mehrfache Werte. Du kannst tiefer sogar gehen und mehrdimensionale Reihen, z.B. $_COOKIE [„Name“] haben [„Test“] [„etwas“] [„Wert“]. Du könntest vollständige Reihen Daten in den Plätzchen speichern. Aber aufpassen, daß du nicht zu viele Daten speicherst, dort sind bestimmte Größe Begrenzungen zu den Plätzchen.

Als schlußfolgerung…

Plätzchen sind wirklich vielseitig begabt und können für eine Menge unterschiedliche Zwecke verwendet werden. Viele Web site benutzen Plätzchen und Plätzchen können deine personifizierte Web site wirklich bilden. Plätzchen in PHP zu verwenden ist nicht an allen hart, und du solltest verwendest sie ohne irgendeine Schwierigkeit.

Bevor Sie aktiv Plätzchen in deiner Web site verwenden, mußt du überprüfen, ob der Besucher ihnen in ihrer Datenbanksuchroutine ermöglicht hat. Wenn sie Plätzchen nicht ermöglichen lassen, mußt du entweder zu den Nichtplätzchen eine Version deiner Web site umadressieren, oder du kannst sicherstellen, daß deine Web site auch ohne Plätzchen arbeitet.

Du kannst einen Beispielindex bei http://www.phpit.net/demo/php%20and%20cookies/logger.zip, downloaden, in dem Plätzchen a (ein wenig) in der praktischen Weise benutzt werden. In diesem Beispiel gibt es ein loggenmodul, genannt log.php und eine Anzeigebaugruppe, genannt history.php. Im Allgemeinen schließt du das log.php in anderen PHP Seiten mit ein, und dann kannst du history.php zum Nachschlagen ansehen alle Seiten, die du und wie oft angesehen hast. Das Beispiel verwendet Reihen und speichert sie in den Plätzchen.

Die Beispiele in diesem Artikel können bei http://www.phpit.net/demo/php%20and%20cookies/examples.zip downloadet werden.

Wenn du eine wirklich einzigartige praktische Weise des Verwendens der Plätzchen hast, mich bitte informieren an dennis [AN] nocertainty [PUNKT] COM. Ich möchte wirklich über interessante Weisen des Verwendens der Plätzchen hören.

Article Source: http://www.articleset.com



About the Author

Dennis Pallett is a young tech writer, with much experience in ASP, PHP and other web technologies. He enjoys writing, and has written several articles and tutorials. To find more of his work, look at his websites at http://www.phpit.net, http://www.aspit.net and http://www.ezfaqs.com. » Read more articles by Dennis Pallett
You are welcome to publish or reprint this article free of charge, provided: