Lección 12: Cookies

Una Cookie, o Cookie permanente, es una variable que se guarda en el navegador con un periodo de vida. Lo sabroso de esta funcionalidad es si el usuario abandona nuestro sitio y vuelve más adelante podremos recuperar la información. A no ser que haya borrado las Cookies de nuestra web.

A pesar de la mala fama que tienen son útiles y seguras para los programadores, otra cosa es que exista empresas sin escrúpulos que quieran aprovecharse de sus virtudes. Poseen muchos usos:

  • Guardar tu configuración para mejorar la experiencia (autologin, cambiar idioma que elegiste la primera vez, la última búsqueda que realizaste, evitar mostrar avisos que ya aceptaste…).
  • Usos comerciales (sugerencias personalizadas dependiendo de que buscaste en la última ocasión, guardar tu carrito de compra…)
  • Crear estadisticas.

Crear

setcookie('nombre', 'valor', 'caducidad');
// Caducará en 60 segundos
$caducidad = time() + 60;
setcookie('idioma', 'es', $caducidad);

Obtener

echo $_COOKIE['idioma'];
// es

Actualizar

setcookie('idioma', 'fr');
echo $_COOKIE['idioma'];
// fr

Borrar

unset($_COOKIE['idioma']);

Otra forma para borrar una Cookie es caducarla: setcookie('idioma', 'es', time() - 1).

10-1

10-2