Heim >php教程 >PHP开发 >Setzen Sie Cookies flexibel ein

Setzen Sie Cookies flexibel ein

高洛峰
高洛峰Original
2016-12-02 10:28:071273Durchsuche

Cookie ist eine leistungsstarke und praktische Funktion. Werfen wir einen Blick auf die Syntax von Cookies:

setcookie(cookievalue, value, time, path, domain); 🎜>
Cookiewert ist der Cookie-Variablensatz, Wert ist eine Variable, die einen Wert für ein Cookie festlegt, Zeit ist die Zeit, zu der die Cookie-Variable agiert, Pfad ist der Pfad, auf dem das Cookie agiert, und Domäne ist die Domäne, in der das Cookie agiert Cookie-Acts;

Es ist zu beachten, dass beim Setzen von Cookies im PHP-Programm diese nicht nach dem HTML-Tag gesetzt werden dürfen:

setcookie("cookietime","2001-5-2 ",time()+3600,"/","test.php");

Diese Cookie-Einstellung bedeutet, eine Cookie-Variable $cookietime für zu setzen Datum „2001-5-2“ und seine Aktionszeit beträgt 3600 Sekunden. Diese Variable wird in /test.php wirksam.

Zu diesem Zeitpunkt wird echo $cookietime; in test.php angezeigt 2001-5-2.

Wenn die Zeit im Cookie leer bleibt, wird das Cookie nach dem Schließen des Browsers ungültig

Eine Besonderheit bei Cookies ist, dass der Wert von Das Cookie wird erst ausgeführt, wenn es zum zweiten Mal referenziert wird. Welcher Cookie-Wert ist dann der Wert des zuletzt gesetzten Cookies? Hier, aber es spielt keine Rolle. Sie werden es anhand eines Beispiels verstehen:

setcookie( "cookietime",time,time()+3600,"/","test.php"

Es gibt keinen Wert in $cookietime, wenn es zum ersten Mal referenziert wird. Es wird festgestellt, dass es einen Wert in $cookietime gibt, wenn es zum zweiten Mal angezeigt wird. Ändern Sie die Zeit auf 2001 :

setcookie("cookietime",2001,time()+3600,"/","test.php");

execute again Once, der Wert von $cookietime ist die Zeit, wann Es wird zum ersten Mal referenziert, und der Wert von $cookietime ist 2001, wenn es zum zweiten Mal referenziert wird. Welche Funktion hat diese Cookie-Funktion, die für Benachrichtigungen verwendet wird? und Alarmfunktion;

Sehen Sie sich ein Beispiel für die Verwendung dieser Funktion von Cookies an. Die Funktion, die das Programm hier implementieren möchte, besteht darin, dass beim nächsten Durchsuchen der Website alle neuen Informationen angezeigt werden, die der Benutzer nicht gesehen hat wird hinzugefügt. Eines (neu): Es könnte nicht einfacher sein, Cookies zu verwenden, um diese Funktion auszuführen. Zumindest gibt es meiner Meinung nach keine andere Methode, als die Verwendung von Cookies, um diese Funktion auszuführen Informationen benötigen natürlich einen Zeitwert. Solange die Datenbank den Zeitwert für jede Information speichert und Cookies hinzufügt, kann diese scheinbar gute Funktion ausgeführt werden:

test.php:

$ time=date(' Y-m-d H:i:s');
setcookie("cookietime",$time,time()+3600000,"/","test.php"); .....
......
//Holen Sie sich den Zeitwert aus der Datenbank
$datatime=mysql_result($result,$i,"time");

//Vergleichen Sie die zweifache Größe. Auf alle Informationen mit $datatime größer als $cookietime folgt (new)
if ($datatime>$cookietime)
echo "(new)"; ....
......


Der gesamte Vorgang ist so einfach und klar. Wenn der Benutzer eine Anfrage an die Website zum Durchsuchen/Testen stellt, wird dies von seinem Browser ausgeführt Zeigt ihm an, wann er das letzte Mal gesurft/getestet hat. Der Server akzeptiert den Cookie-Wert und verarbeitet ihn. Gleichzeitig wird das Cookie des Benutzers zurückgesetzt wie Cookies funktionieren

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:E-Mail mit Socket (php) sendenNächster Artikel:E-Mail mit Socket (php) senden