Heim > Artikel > Backend-Entwicklung > Verwendung von PHP-Setcookies
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
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