Cómo manipular cookies con PHP
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 p>
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?