|
|
UniAccess PC-Praxis Internet Unix | Suchen | zum Inhalt von ZInfo |
|
|
Cookies und andere Web-AbfragenCookies sind kleine Datensätze, die kundenseitig auf dem Plattenspeicher abgelegt werden, um beispielsweise festzuhalten, welche Artikel ein Kunde bereits bestellt hat. Ein sehr einfaches PHP-Programm kann Cookies setzen und wieder lesen. Falls Sie noch nicht wissen, was PHP bedeutet, betrachten Sie zuerst unser PHP-Beispiel anmeldung.php. Dieses Programm zeigt ein Anmeldungsformular (d.h. ein interaktives Formular), führt ein paar Plausibilitätstests durch und verwendet die Funktion mail(), um die Daten zu verschicken. |
Cookies im Web |
PHP kann also ein Cookie ablegen und später wieder holen. Das Beispiel cookie.php macht nichts anderes, als das Cookie form[0]=rund abzuspeichern und dieses gleich wieder einzulesen. Das Cookie bleibt für 3600 Sekunden, also eine Stunde lang bestehen. Cookies müssen mit der Funktion SetCookie() abgelegt werden, bevor irgendwelche andere Header übertragen werden. Das rot gekennzeichnete Cookie wird erst sichtbar, wenn die Seite das nächste Mal geladen wird (reload bzw. refresh!). Das Cookie steht in Form der PHP-Variable $form[0] zur Verfügung. Auf meinem PC-Plattenspeicher sieht der Eintrag z.B. wie folgt aus: www.id.unizh.ch FALSE /cl/publikationen/zinfo/zinfo0004 FALSE 974489448 form[0] rundAuf Wunsch wird der Quellencode des PHP-Programms angezeigt. Zusätzlich gibt das PHP-Programm den Standard-Kopf des ZI, das aktuelle Datum und das Kürzel des Autors aus. Es ist möglich, dass ein Kunde seinen Browser so konfiguriert hat, dass Cookies nicht akzeptiert werden (bei Netscape z.B. unter Preferences - Advanced). Somit besteht hier die gleiche Situation wie bei der JavaScript-Ausführung, die ebenfalls ausgeschaltet werden kann. Allerdings sind Cookies harmlos. |
JavaScript oder PHP |
Sehr oft trifft man auf Cookies, die mit JavaScript angelegt werden, wie zum Beispiel auf der Seite http://www.intranet.unizh.ch/zi/webkurs/java/image_switch.html. Betrachten Sie im Quellentext die Javascript-Funktion write_cookie(). Sollten sich jedoch keine Cookies setzen lassen wegen ausgeschaltetem JavaScript, gibt es eine Lösung: php! Sehr oft können Sie Probleme sowohl in JavaScript als auch in PHP lösen. Das ZI empfiehlt in diesen Fällen PHP, da serverseitige Programmierung weniger Probleme macht und Sie dann nicht auf die Eigenheiten der Zielplattform achten müssen. Dadurch erhöht sich die Stabilität Ihrer Website drastisch. Netscape's Cookie-Spezifikation finden Sie unter http://www.netscape.com/newsref/std/cookie_spec.html. |
Eine andere Abfrage |
Häufiger als Cookies werden mit PHP gewöhnliche Dateien abgefragt. Das Beispiel psoper.php mit dem gut dokumentierten Quellencode demonstriert die Daten-Abfrage (query). Das kleine Programm sucht nach PostScript-Operatoren. Sie sehen hier, dass durch geschickten Einsatz von Dateien oft der Einsatz von Datenbanken vermieden werden kann. Peter Vollenweider |
|
Uni ZH | ZI Home | Glossar | Infobroschure | Archiv | UniAccess | Anfang | Inhalt Last update: Tuesday, 26-Sep-2006 15:43:47 CEST by vo | |