Red de conocimiento informático - Material del sitio web - Cómo manipular cookies con PHP

Cómo manipular cookies con PHP

La función setcookie() de PHP envía una cookie HTTP al cliente. Una cookie es una variable enviada desde el servidor al navegador. Las cookies se envían cada vez que una computadora solicita una página a través de un navegador. Por ejemplo, si el nombre de la cookie enviada es "nombre", se crea automáticamente una variable llamada $usuario que contiene el valor de la cookie.

A la cookie se le debe asignar un valor antes de enviar cualquier otra salida. Esta función devuelve verdadero si tiene éxito, falso en caso contrario.

setcookie(nombre, valor, caducidad, ruta, dominio, seguro)

el nombre es obligatorio. Especifique el nombre de la cookie.

el valor es obligatorio. Especifique el valor de la cookie.

caducar Opcional. Especifique la fecha de vencimiento de la cookie.

ruta opcional. Especifica la ruta del servidor a la cookie.

dominio opcional. Especifica el nombre de dominio de la cookie.

seguro Opcional. Especifica si las cookies se transmiten a través de una conexión HTTPS segura.

Se puede acceder al valor de la cookie denominada "usuario" a través de $HTTP_COOKIE_VARS["usuario"] o $_COOKIE["usuario"]. Cuando se envía una cookie, el valor de la cookie se codifica automáticamente en URL. La decodificación de URL se realiza al recibirlo. Si esto no es necesario, se puede utilizar setrawcookie() en su lugar.

Procedimiento 1:

Establecer y enviar cookies:

1 lt;?php

2 $value = "mi valor de cookie" ;

3 // Enviar una cookie simple

4 setcookie("TestCookie", $value

5

< p); >01 lt; htmlgt;

02 lt;

03...

04...

05 lt; ?php

06 $value = "Mi valor de cookie";

07 // Envía una cookie que caduca después de 24 horas

08 setcookie(" TestCookie" , $valor, tiempo() 3600* 24);

09 ?

10 lt; p> Programa 2:

Diferentes métodos de obtención de valores de cookies:

01 lt; htmlgt;

02 lt; 03 ?

03 ?php

04 // Genera una sola cookie

05 echo $_COOKIE["TestCookie"]

06 echo "lt; br /gt;";

07 echo $HTTP_COOKIE_VARS[" TestCookie"]

08 echo "lt; br /gt;";

09 // Genera todas las cookies

10 print_r($_COOKIE);

11 ?gt

12 lt;/bodygt; >

12 p>

13 lt;/htmlgt;

Salida del programa:

1 Mi valor de cookie

2 Mi valor de cookie

3 Array ([TestCookie] = gt; mi valor de cookie)

Programa 3:

Elimine una cookie estableciendo la fecha de vencimiento en una fecha/hora en el pasado:

1 lt;?php

2 // Establecer fecha de vencimiento hace una hora

3 setcookie ("TestCookie", "", time( ) - 3600);

4 ?gt;

Programa 4:

Crear matriz de cookies:

01 lt; /p >

02 setcookie("cookie[tres]", "cookietres");

03 setcookie("cookie[dos]", "cookiedos"); 04 setcookie ("cookie[one]", "cookieone");

05 // Cookie de salida (después de recargar la página)

06 if (isset($_COOKIE["cookie" " ]))

07 {

08 forea

ch ($_COOKIE["cookie"] as $nombre =gt; $valor)

09 {

10 echo "$nombre : $valor lt; br /gt;";

11 }

12 }

13 ? gt;

Salida del programa:

1 tres: cookietres

2 dos: cookietwo

3 uno: cookieone

Programa 5:

¿ver fuente impresa?

1 /**

2 * 01.configuración de cookies

3 */

4 función ssetcookie($var, $value, $life=0) {

5 global $_SGLOBAL, $_SC, $_SERVER

6 setcookie($_SC['cookiepre'].($_SGLOBAL['timestamp'] $life): 0, $ _SC['cookiepath'], $_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?