English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP setcookie() 函数用法及示例

PHP HTTP Referenzhandbuch

setcookie()函数发送 Cookie

语法

bool setcookie ( string $name [, string $value= "" [, int $expire= 0 [, string $path= "" [, string $domain= "" [, bool $secure= false [,bool $httponly= false ]]]]]]] )

定义和用法

它用来设置COOKIE。

 setcookie() 一旦定义了 Cookie,会和剩下的 HTTP 头一起发送给客户端。 和其他 HTTP 头一样,必须在脚本产生任意输出之前发送 Cookie(由于协议的限制)。 请在产生任何输出之前(包括 <html> 和 <head> 或者空格)调用本函数。
一旦设置 Cookie 后,下次打开页面时可以使用 $_COOKIE 读取。 Cookie 值同样也存在于 $_REQUEST。

返回值

 Wenn vor dem Aufruf dieser Funktion bereits Ausgabe erzeugt wurde, wird setcookie() fehlschlagen und FALSE zurückgeben. Wenn setcookie() erfolgreich ausgeführt wird, wird TRUE zurückgegeben. Natürlich bedeutet das nicht, dass der Benutzer bereits Cookies akzeptiert hat.

Parameter

NummerParameter und Erklärung
1

name

Name des Cookies.

2

value

Cookie-Wert. Dieser Wert wird auf dem Computer des Benutzers gespeichert und sollte keine sensiblen Informationen enthalten. Zum Beispiel ist name 'cookiename', und sein Wert kann durch $_COOKIE['cookiename'] abgerufen werden.

3

errno

enthält Informationen über den Cookie-Eingang.

4

expire

Gültigkeitsdauer des Cookies. Dies ist ein Unix-Timestamp, das seit der Unix-Epoche (Greenwich Mean Time 1970 Jahr 1 Monat 1 Tag 00:00:00) in Sekunden angegeben ist. Das bedeutet, dass man die Ausgabe von time() mit der Anzahl der Sekunden hinzufügen kann, die der Cookie ablaufen soll. Oder auch mktime(). time()+60*60*24*30 bedeutet, dass der Cookie 30 Tagen abläuft. Wenn auf null gesetzt oder das Argument ignoriert wird, läuft der Cookie am Ende der Sitzung ab (d.h. wenn der Browser geschlossen wird).

5

path

Pfad, wo der Cookie gültig ist. Einstellen auf '/' gültig. Wenn Sie '/foo/', Cookie ist nur für domain /foo/ Verzeichnis und seine Unterverzeichnisse gültig (z.B. /foo/bar/)。 Standardwert ist der aktuelle Verzeichnis, in dem der Cookie gesetzt wird.

6

domain

Gültiger Domain-Namen für Cookies/Subdomänen. Wenn Sie den Subdomain-Namen einstellen (z.B. 'www.example.com'), wird der Cookie für diese Subdomäne und ihre dritte Ebene gültig (z.B. w2.www.example.com)。 Um Cookies für den gesamten Domain-Namen (einschließlich aller Subdomänen) gültig zu machen, genügt es, den Domain-Namen einzustellen (in diesem Beispiel ist es 'example.com').

Online-Beispiel

Versuchen Sie den folgenden Beispiel

<?php
   $input = '它包含cookie的名称';
   
   setcookie("TestCookie", $input);
   setcookie("TestCookie", $input, time())+3600); 
   setcookie("TestCookie", $input, time())+3600, "/~rasmus/", "oldtoolbag.com", 1);
?>

PHP HTTP Referenzhandbuch