Cookies en PHP

Como bien sabemos, HTTP es el protocolo de transferencia de HiperTextos utilizado en la world wide web. Se transfieren documentos HTML del servidor al cliente, dicha transferencia empieza cuando el cliente hace una petición mediante su navegador al servidor, el cual genera la respuesta y la envía. Para saber las páginas que visita un cliente, se envían las cookies.

Las Cookies son bloques de información almacenadas en el cliente, que transfiere el servidor en la cabecera de los mensajes. Para que se puedan enviar, el cliente tiene que tenerlas habilitadas. Las cookies sólo pueden ser textos, y como máximo tienen un tamaño de 1K. Las cookies sólo son válidas desde el servidor que las envió.

Las Cookies se utilizan para agilizar algunos procesos de identificación del usuario, a veces también se utilizan de modo comercial, por ejemplo si un usuario entra a menudo en una tienda on-line y suele visitar el catálogo de electrodomésticos, cuando entre un día en otra sección como alimentación, como ven que el cliente ha visitado habitualmente las secciones de electrodomésticos, puede aparecer “casualmente” en la página alguna oferta de elctrodomésticos o algún enlace...

Las Cookies se programan de un modo sencillo en PHP. (Son compatibles con las versiones PHP3 PHP4 y PHP5).

Las Cookies tienen una serie de campos, como mínimo se envía el nombre y el valor de la cookie. Otros campos de las cookies son:

  • fecha:las cookies pueden tener una fecha de expiración. Hay que destacar que esta fecha es un número entero, por lo que habrá que calcularla con las funciones mktime() y time() de PHP.
  • path: especifica el subconjunto de URLs en el servidor de origen para las cuales se aplica la cookie.
  • dominio: establece el dominio en el cual es válida la cookie.
  • segura: indica si la cookie necesita una conexión segura, toma valores enteros, si no queremos especificar nada, poner a cero.

En definitiva:

int setcookie ( string nombre, string valor, int fecha, string path, string dominio, int segura)

Para recuperar el valor de las cookies, se utiliza:

$_cookie['nombre']; $http_cookie_vars['nombre'];

Para borrar la cookie se envía una cookie con el mismo nombre pero sin valor.

Veamos un ejemplo para visualizar los campos de las cookies:

Ej:
/* creamos una cookie que expire el 1 de Enero del 2010 a las 0.0.0 horas */

$fecha=mktime(0,0,0,1,1,2010);
setcookie('micookie',$valor,$fecha,' ',' ',0);

/*Ahora visualizamos los campos*/

echo $micookie;
echo $http_cookie_vars['micookie'];



Nombre:

Email:

Comentario: