Die Funktion setcookie() sendet ein HTTP-Cookie an den Client.
Ein Cookie ist eine Variable, die vom Server an den Browser gesendet wird. Cookies sind typischerweise kleine Textdateien, die ein Server auf dem Computer eines Benutzers einbettet.
Dieses Cookie wird jedes Mal gesendet, wenn der Computer eine Seite über den Browser anfordert. (Empfohlenes Lernen: PHP-Video-Tutorial)
Der Name des Cookies wird als gleichnamige Variable angegeben. Wenn das gesendete Cookie beispielsweise den Namen „name“ trägt, wird automatisch eine Variable namens „$user“ erstellt, die den Wert des Cookies enthält.
Das Cookie muss zugewiesen werden, bevor eine andere Ausgabe gesendet wird.
Die Funktion gibt bei Erfolg true zurück, andernfalls false.
Heute bin ich bei den Übungen auf das Problem gestoßen, dass das Cookie in PHP aktualisiert werden muss, damit es wirksam wird. Es kann mit der folgenden Methode gelöst werden:
// php COOKIE设置函数立即生效,支持数组 function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false) { $_COOKIE[var] = $value; if (is_array($value)) { foreach ($value as $k => $v) { setcookie($var .'['.$k.']', $v, $time, $path, $domain, $s); } } else { setcookie($var,$value, $time, $path, $domain, $s); } }
Auf diese Weise Es ist keine Aktualisierung erforderlich, und der Wert des Cookies kann direkt abgerufen werden. Cookie-Parameter
Tipp: In diesem Code sind diese beiden Sätze für die sofortige Aktualisierung von Cookies wirksam:
$_COOKIE[$var] = $value; setcookie($var,$value,$time,$path,$domain,$s);
Das heißt, das Cookie wird einmal zweimal verarbeitet Zuweisung.
Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie den Cookie-Inhalt in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!