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

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio di funzione setcookie() in PHP

PHP HTTP  参考手册

setcookie() invia il Cookie

Sintassi

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

Definizione e uso

Questo viene utilizzato per impostare il COOKIE.

 setcookie() invia il Cookie insieme ai restanti header HTTP al client. Come altri header HTTP, il Cookie deve essere inviato prima di generare qualsiasi output (a causa dei limiti del protocollo). Chiamare questa funzione prima di generare qualsiasi output (inclusi <html> e <head> o spazi).
Dopo aver impostato il Cookie, può essere letto utilizzando $_COOKIE quando si apre la pagina di nuovo. Il valore del Cookie è anche presente in $_REQUEST.

Valore di ritorno

 Se il output è stato generato prima di chiamare questa funzione, setcookie() non avrà successo e tornerà FALSE. Se setcookie() esegue con successo, tornerà TRUE. Certo, questo non significa che l'utente abbia accettato il Cookie.

参数

序号参数和说明
1

name

cookie的名称。

2

value

Cookie 值。 这个值储存于用户的电脑里,请勿储存敏感信息。 比如 name 是 'cookiename', 可通过 $_COOKIE['cookiename'] 获取它的值。

3

errno

它包含有关cookie输入的信息。

4

expire

Cookie 的过期时间。 这是个 Unix 时间戳,即 Unix 纪元以来(格林威治时间 1970 年 1 月 1 日 00:00:00)的秒数。 也就是说,基本可以用 time() 函数的结果加上希望过期的秒数。 或者也可以用 mktime()。 time()+60*60*24*30 就是设置 Cookie 30 天后过期。 如果设置成零,或者忽略参数, Cookie 会在会话结束时过期(也就是关掉浏览器时)。

5

path

Cookie 有效的服务器路径。 设置成 '/' 时,Cookie 对整个域名 domain 有效。 如果设置成 '/foo/', Cookie 仅仅对 domain 中 /foo/ 目录及其子目录有效(比如 /foo/bar/)。 默认值是设置 Cookie 时的当前目录。

6

domain

Cookie 的有效域名/子域名。 设置成子域名(例如 'www.example.com'),会使 Cookie 对这个子域名和它的三级域名有效(例如 w2.www.example.com)。 要让 Cookie 对整个域名有效(包括它的全部子域名),只要设置成域名就可以了(这个实例里是 'example.com')。

在线示例

试试下面的实例

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

PHP HTTP  参考手册