Plantilla:PHP/Cookies 1

Qué es una Cookie
Una cookie es una pequeña cantidad de datos almacenada por el navegador del usuario cuando solicita una página a un servidor. Básicamente consiste en una cantidad de información que almacena preferencias de un usuario. En parte se podría pensar que con esta técnica podemos suplir la característica de que http es un protocolo sin estado (Insistir en que esto es una característica del protocolo, no una limitación), y mantener información después de la visita a un sitio web.

Una Cookie' es un fichero que se almacena en el cliente'' y guarda información de ese cliente en referencia a una determinada sitio web.

Una vez que el cliente almacena ese valor, la próxima vez que ese cliente (una ip y un navegador), haga una solicitud a ese servidor, le enviará también todas las cookies que tenga de ese servidor.


 * En general no se debe de abusar de ellas; hay que tener en cuenta que en muchos las pueden tener deshabilitadas y esto puede impedir que nuestra aplicación web se ejecute de forma eficiente o incluso correcta. Por ello no debería de ocurrir que una aplicación web dependiera de los valores de cookies para funcionar de forma correcta.

Crear una coockie
http://es.php.net/manual/es/function.setcookie.php
 * Para ello usaremos la función setCookie(...)
 * En esta función puede recibir hasta 7 parámetros, (sólo el primero es obligatorio).
 * Es habitual usar los tres primeros que serían
 * 1) Nombre de la cookie
 * 2) Valor que almacenamos en ella
 * 3) Tiempo de expiración: es un entero en segundos. Si no se especifica, la cookie termiará junto a esta sesión.
 * Por ejemplo si quieremos almacenar el usuario y que tenga un tiempo de duración de 1 hora
 * Importante el envío de cookies al cliente ha de hacerse antes de que se escriba nada en html, igual que las funciones header.

Recuperar la cookie

 * El proceso de recuperación de la información que almacena una cookie es muy simple.
 * Cuando accedes a un sitio web, el navegador (cliente), le envía de forma automática todo el contenido de las cookies que almacene relativas a ese sitio en concreto (servidor).
 * Desde PHP se puede acceder a esta información por medio del array $_COOKIE.
 * Para recuperar los datos anteriores

Borrar una cookie

 * Para borrar la cookie usamos la función setcookie con un tiempo negativo

{{MRM_Resumen|

Creación de coockies

 * Si tiempo de expiración es 0, la coockie que solo dura la sesión.

Borrado
}}

Coockies con array

 * En este caso la cookie en lugar de contener un solo valor va a contener un array
 * A la hora de leer la cookie se hace igual que hasta ahora
 * Supongamos que tenemos varias cookies, dependiendo del usuario que se ha conectado
 * De cada uno de esos usuarios tendríamos los accesos que ha realizado en un array indexado indicando la hora
 * Leemos la cookie
 * Guardar la cookie
 * Esto crea el plateamiento de como guardar la cookie a la hora de qué nombre va a tener esta cookie
 * Es como que en la misma cookie queremos guardar muchos valores, pero en realidad guardamos uno solo que es el array
 * Una manera de hacerlo es incorporar a la cookie ya guardada el nuevo índice
 * Para ello una manera de hacerlo es obtener el valor del indice del nuevo elemento obteniendo el tamaño del vector hasta ahora
 * Incorporamos en la posición correspondiente el nuevo valor