PHP unterstützt transparent HTTP-Cookies. Ein Cookie ist ein Mechanismus, der Daten in einem Remote-Browser speichert, um Benutzer zu verfolgen und zu identifizieren. Cookies können mit den Funktionen setcookie() oder setrawcookie() gesetzt werden.
Cookie ist Teil des HTTP-Headers, daher muss die Funktion setcookie() aufgerufen werden, bevor andere Informationen an den Browser ausgegeben werden, was mit dem identisch ist header()-Funktion Die Einschränkungen sind ähnlich. Mit der Ausgabepufferfunktion können Sie die Ausgabe des Skripts verzögern, bis alle Cookies oder andere HTTP-Header wie erforderlich gesetzt wurden. (Empfohlenes Lernen: PHP-Video-Tutorial)
Wenn „C“ in „variables_order“ enthalten ist, werden alle vom Client gesendeten Cookies automatisch in das automatische globale Array „$_COOKIE“ aufgenommen. Wenn Sie mehrere Werte für eine Cookie-Variable festlegen möchten, müssen Sie nach dem Cookie-Namen das Symbol [] hinzufügen.
Gemäß der Einstellung von register_globals können gewöhnliche PHP-Variablen aus Cookies erstellt werden. Es wird jedoch nicht empfohlen, sich auf diese Funktion zu verlassen, da diese Option aus Sicherheitsgründen normalerweise deaktiviert ist.
Setting new cookie ============================= <?php setcookie("name","value",time()+$int); /*name is your cookie's name value is cookie's value $int is time of cookie expires*/ ?> Getting Cookie ============================= <?php echo $_COOKIE["your cookie name"]; ?> Updating Cookie ============================= <?php setcookie("color","red"); echo $_COOKIE["color"]; /*color is red*/ /* your codes and functions*/ setcookie("color","blue"); echo $_COOKIE["color"]; /*new color is blue*/ ?> Deleting Cookie ============================== <?php unset($_COOKIE["yourcookie"]); /*Or*/ setcookie("yourcookie","yourvalue",time()-1); /*it expired so it's deleted*/ ?>
Das obige ist der detaillierte Inhalt vonPHP bestimmt, ob Cookies unterstützt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!