|
Zählt die Elemente einer Variable oder Attribute eines Objekts
Formatiert ein(e) angegebene(s) Zeit/Datum
Sendet ein Cookie
Gibt den gegenwärtigen Unix- |
Tutorials - Erste Schritte - Cookies - Setzen und AuslesenTutorials - Erste SchritteCookies: Setzen und Auslesen
Jeder hat das schon mal gehört: Webpages können "Cookies" setzen. Woher der Begriff kommt, kein Plan. Ich glaub das weiss so ziemlich niemand. Ist ja auch egal. Cookies sind nichts anderes als dass die Webpage dem Browser sagt: "Ähm du da, speicherd doch mal bitte folgenden Wert für mich, damit ich den später wieder auslesen kann." Und dann macht der Browser das, jeder auf seine Art und Weise. Der Internet Explorer legt für jede Webpage irgendwo unter Dokumente und Einstellungen eine .txt-Datei ab, beim Opera hab ich das bis heute nicht gefunden, wo die Cookies liegen. An sich sind Cookies ungefährlich, sie können wahrlich nichts anderes als den Auftrag zum Text-Schreiben geben. Und der Browser achtet sehr darauf dass jede Webpage nur seine eigenen Cookies auslesen kann. Also... keine Angst vor Cookies. PHP hält die Funktion setCookie() bereit zum Setzen von Cookies. setCookie( Name, Wert, gültig bis, Verzeichnis, Domain, Secure) Wirklich benötigt wird nur die Angabe von Name, allerdings... ohne Wert - nutzt ein Cookie selten etwas. Zuerst setzen wir mal einen ganz einfachen Cookie. Nur mit Angabe von Name und Wert. Gebe dazu im Formular deinen Namen (oder irgendwas anderes) ein und schicke es ab)
<?php setCookie("Besuchername", $_POST['Name']); echo "Wenn dein Browser Cookies zulässt wurde der Cookie \"Benutzername\" mit dem Inhalt \"$_POST[Name]\" gesetzt"; ?> FormularQuelltext anzeigen
<html>
<form method="post" action="/script.php"> Dein Name: <input type="text" name="Name" value="Arno Nym"><br /> <input type="submit" name="absenden" value="Script starten"> </form> </html> Wenn du das Script eben ausgeführt hast und ein Cookie "Besuchername" gesetzt wurde, solltest du jetzt Ordnungsgemäß begrüßt werden: <?php echo "Herzlich willkommen " . $_COOKIE["Besuchername"]; ?> Auch wann er z.B. das letzte Mal auf dieser Page war: <?php setCookie("lastVisit", time()); echo "Cookie gesetzt"; ?> <?php echo "Herzlich willkommen " . $_COOKIE["Besuchername"] . ".<br />\n Du warst das letzte Mal hier am " . date("d.m.Y, H:i", $_COOKIE["lastVisit"]); ?> Hier werden alle $_COOKIE's aufgeführt, die von dieser Page gesetzt sind: <?php echo "Es sind insgesamt " . count($_COOKIE) . " Cookies gesetzt: <br /><br/>\n"; foreach($_COOKIE as $cookieName => $cookieValue) { echo "Cookie <b>$cookieName</b>: $cookieValue<br />\n"; } ?> |