Abschnitt „PHP-Nutzungsleitfaden – Cookies“
In diesem Tutorial lernen wir, wie man mit PHP mit Cookies umgeht. Ich werde versuchen, die Dinge so einfach wie möglich zu halten, um einige praktische Anwendungen von Cookies zu erklären.
Was sind Cookies und was bewirken sie?
Cookies werden vom Webserver generiert und enthalten einige Informationen über den Client. Es ist in vom Server angegebene HTML-Informationen eingebettet und überträgt Informationen zwischen dem Client und dem Server
. Es wird normalerweise für folgende Zwecke verwendet: Personalisierung der Webseiten des Benutzers, Zähler, Speicherung von Informationen über besuchte Websites usw.
Cookies und PHP
Die Verwendung von Cookies in PHP ist recht einfach. Mit der Funktion setcookie kann ein Cookie gesetzt werden. Cookies sind Teil der HTTP-Header, daher muss die Cookie-Funktion gesetzt werden, bevor Inhalte an den Browser gesendet werden. Diese Einschränkung ist dieselbe wie bei der Funktion header(). Jedes vom Client übergebene Cookie wird automatisch in eine PHP-Variable umgewandelt. PHP ruft den Informationsheader ab und analysiert ihn, extrahiert den Cookie-Namen und wandelt ihn in eine Variable um. Wenn Sie also ein Cookie wie setcookie(„mycookie“, „wang“); setzen, generiert PHP automatisch eine Variable namens $mycookie mit dem Wert „wang“.
Sehen wir uns zunächst die Syntax der Setcookie-Funktion an:
setcookie(string CookieName, string CookieValue, int CookieExpireTime, path, domain, int secure);
PATH: stellt das Verzeichnis auf dem Webserver dar, standardmäßig ist das Verzeichnis, in dem sich die aufgerufene Seite befindet
DOMAIN: Der Domänenname, den das Cookie verwenden kann. Standardmäßig ist der Domänenname der aufgerufenen Seite. Dieser Domänenname muss zwei „.“ enthalten. Wenn Sie also Ihren Top-Level-Domänennamen angeben, müssen Sie „.mydomain.com“
verwenden
SICHER: Wenn auf „1“ gesetzt, bedeutet dies, dass das Cookie nur von Servern gespeichert werden kann, die der Browser des Benutzers als sicher erachtet
Anwendung:
Bei einer Website, für die eine Registrierung erforderlich ist, wird die Identität des Benutzers automatisch identifiziert und Informationen an ihn gesendet. Handelt es sich um einen Fremden, wird er aufgefordert, sich zuerst zu registrieren. Wir erstellen eine kleine Datenbank mit den unten angegebenen Informationen: Vorname, Nachname, E-Mail-Adresse, Besuchszähler
Führen Sie die folgenden Schritte aus, um eine Tabelle zu erstellen:
MySQL> Datenbankbenutzer erstellen;
Abfrage OK, 1 Zeile betroffen (0,06 Sek.)
mysql> use user;
Datenbank geändert
mysql> Tabelleninformationen erstellen (Vorname varchar(20), Nachname varchar(40),
email varchar(40), count varchar(3));
Abfrage OK, 0 Zeilen betroffen (0,05 Sek.)
Okay, da wir nun eine Tabelle haben, die die Anforderungen erfüllt, können wir eine PHP-Seite erstellen, um Cookies mit der Datenbank zu vergleichen
######################index.php##################### #########
if (isset($Example)) { //Beginn der Anweisungen für vorhandene Cookies
$info = explosion("&", $Example);
$FirstName=$info[0];
$LastName=$info[1];
$email=$info[2];
$count=$info[3];
$count ;
$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;
SetCookie ("Example",$CookieString, time() 3600); //Setze ein neues Cookie
echo"
Hallo $FirstName $LastName, das ist Ihre Besuchsnummer: $count
Ihre E-Mail-Adresse lautet: $email