Es información que se envía de un sitio web y se almacena en el navegador del cliente. Posteriormente el sitio web puede consultar sobre esta información. Esta información se guarda en un archivo, y al cual el cliente debe dar acceso para sea creado y leído.
La información provista puede ser variada: la localización del usuario, idioma de preferencia. Inclusive se puede guardar nombre del usuario, email, teléfono, etc. Sin embargo, esta información la proporciona el propio usuario y es este quien autoriza su recopilación.
Usos de una Cookie
Con el concepto anterior, las cookies se dan para múltiples tareas. Las más comunes son:
- Establecer información para identificar un usuario
- Conocer hábitos de navegación, para agencias de publicidad y otros.
Creación de Cookies
En PHP una Cookie se define con la función setcookie($name, $value, $expire, $path, $domain, $secure, $httponly)
, donde se tiene:
- $name: parámetro requerido y es el identificador de la cookie.
- $value: es el valor destinado a almacenar en la cookie. No debe almacenarse información sensible.
- $expire: define el instante en que expirará la cookie. Este valor está establecido por el tiempo UNIX, que es el total de segundos existentes desde el 1 de enero de 1970 hasta el instante indicado; para este cometido puede utilizarse una función que devuelve el tiempo UNIX, denominado
time()
, luego simplemente sumarle los segundos que se espera continúe la vigencia de la cookie. - $path: Es el directorio donde puede operar la cookie, si se establece el directorio ‘/’, la cookie puede operar en el directorio señalado.
- $domain: El dominio para el cual la cookie está disponible. Establecer el dominio a ‘www.example.com’ hará que la cookie esté disponible en el subdominio www y subdominios superiores.
- $httponly: Si se establece el valor TRUE, entonces solo se permite el acceso de la cookie a través del protocolo HTTP.
Establecer datos en una Cookie
Para editar las cookies se usa la función setcookie()
. Para obtener los datos de las cookies se utiliza el arreglo global $_COOKIE
.
Eliminar Cookies
Para eliminar Cookies simplemente eliminamos la información contenida en el array $_COOKIE y editar la Cookie para que expire (si esto aún no ocurre), colocando un tiempo UNIX que haya ocurrido para ese instante.
Referencias
- http://php.net/manual/es/features.cookies.php
- http://php.net/manual/es/function.setcookie.php
- https://es.wikipedia.org/wiki/Cookie_(informática)
- http://www.w3schools.com/php/php_cookies.asp