Cookies en PHP

  • Autor de la entrada:
  • Categoría de la entrada:PHP / Web

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