Heim > Backend-Entwicklung > PHP-Tutorial > Verwendung von PHP-Setcookies

Verwendung von PHP-Setcookies

PHP中文网
Freigeben: 2023-02-28 22:52:01
Original
2347 Leute haben es durchsucht

Definition und Verwendung

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.

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.

Es kann keine Eingabe erfolgen, bevor dem Cookie ein Wert zugewiesen wird. Bei Erfolg gibt die Funktion „true“ zurück, andernfalls „false“.

Hinweis: Cookie-Einstellungen müssen aktualisiert werden, bevor sie wirksam werden.

Syntax

  1. setcookie(name,value,expire,path,domain,secure)

参数 描述
name 必需。规定 cookie 的名称。
value 必需。规定 cookie 的值。
expire 可选。规定 cookie 的有效期。
path 可选。规定 cookie 的服务器路径。
domain 可选。规定 cookie 的域名。
secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

Tipps und Hinweise

Hinweis: Kann $HTTP_COOKIE_VARS["user"] oder $_COOKIE["user" übergeben werden ], um auf den Wert des Cookies mit dem Namen „user“ zuzugreifen.

Hinweis: Beim Senden eines Cookies wird der Cookie-Wert automatisch URL-codiert. Die URL-Dekodierung erfolgt beim Empfang. Wenn Sie dies nicht benötigen, können Sie stattdessen setrawcookie() verwenden.

Beispiel 1

Cookie setzen und senden:

<?php

$value ="my cookie value";

// 发送一个简单的 cookie

setcookie("TestCookie",$value);

?>

<?php

$value ="my cookie value";

// 发送一个 24 小时候过期的 cookie

setcookie("TestCookie",$value, time()+3600*24);

?>
Nach dem Login kopieren

Beispiel 2

Verschiedene Möglichkeiten, den Cookie-Wert abzurufen:

// 输出个别的 cookie

echo $_COOKIE["TestCookie"];

echo "
";

echo $HTTP_COOKIE_VARS["TestCookie"];

echo "
";

// 输出所有 cookie

print_r($_COOKIE);

?>
Nach dem Login kopieren

Ausgabe:

my cookie value
my cookie value
Array([TestCookie]=>my cookie value)
Nach dem Login kopieren

Beispiel 3

Löschen Sie ein Cookie, indem Sie das Ablaufdatum auf ein Datum/eine Uhrzeit in der Vergangenheit setzen:

<?php
// 把失效日期设置为一小时前
setcookie ("TestCookie","", time()-3600);
?>
Nach dem Login kopieren

Beispiel 4

Erstellen Sie ein Array-Cookie:

<?php
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
// 输出 cookie (在重载页面后)
if(isset($_COOKIE["cookie"])){
foreach($_COOKIE["cookie"]as $name => $value){
echo "$name : $value 
";
}
}
?>
Nach dem Login kopieren

Ausgabe:

three : cookiethree
two : cookietwo
one : cookieone
Nach dem Login kopieren

Beispiel 5

Über die Einstellung Cookies Das Problem tritt danach nicht mehr auf. Normalerweise liegt der Grund darin, dass der Bereich nicht festgelegt ist.

<?php
setcookie("a","bb",time()+3600,"/",".hi-docs.com");
// 注意把域名设置为自己的
?>
Nach dem Login kopieren

Das Obige stellt die Verwendung von PHP-Setcookie vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Artikel:

Wie schreibe ich den festgelegten Pfad, wenn setcookie die Ablaufzeit nicht festlegt?

PHP-SetCookie-Funktion ungültig

Cookie-Einstellungen PHP-SetCookie-Einstellungen Cookie-Nutzung und ungültige Einstellungen

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage