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

Verwendung von PHP-Setcookies

PHP中文网
PHP中文网Original
2017-03-23 17:13:162298Durchsuche

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);

?>

Beispiel 2

Verschiedene Möglichkeiten, den Cookie-Wert abzurufen:

// 输出个别的 cookie

echo $_COOKIE["TestCookie"];

echo "
";

echo $HTTP_COOKIE_VARS["TestCookie"];

echo "
";

// 输出所有 cookie

print_r($_COOKIE);

?>

Ausgabe:

my cookie value
my cookie value
Array([TestCookie]=>my cookie value)

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);
?>

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 
";
}
}
?>

Ausgabe:

three : cookiethree
two : cookietwo
one : cookieone

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");
// 注意把域名设置为自己的
?>

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

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:Teilen von PHP-InterviewfragenNächster Artikel:Teilen von PHP-Interviewfragen