Curso de PHP. Volumen XVII : Cookies

Escrito por Jalths
Manuales
0

Hoy es miércoles y por tanto seguimos con nuestro particular Curso de PHP Online, vamos a ponernos rápido con ello que aún nos queda mucho de lo que hablar.

Hoy nos toca una sesión ligera pero importante, hoy vamos a hablar de cookies.

Antes de ponernos a ver como utilizamos nuestras cookies en PHP, sería conveniente explicar qué es una cookie.

Una cookie no es más que un bloque (muy muy pequeño) de información que se almacena en el lado del cliente (hablando de servidores HTTP). Este bloque de información es enviado al servidor que creó la cookie originalmente incluyéndola en la sección de cabecera de la petición.

La cookie enviada puede tener algún significado (representar una información X) para un servidor o no. En el caso afirmativo, esa información representativa será usada para ejercer algunas acciones internas del servidor.

Un ejemplo, cuando nosotros visitamos una tienda online, muchas veces aunque no nos registremos, si agregamos algo al carro, cerramos y volvemos abrir la web, veremos que seguimos conservando los artículos en el carrito. Esto ocurre porque esos artículos han sido guardados junto a una identificación en una cookie y al reenviarla nuestro navegador, el servidor detecta que tenemos ciertos artículos en el carrito.

Bien, como ya están explicadas, vamos a ver como crear y manejar cookies en PHP, manos a la obra.

Para generar cookies en PHP, vamos a usar la función setcookie(), es la función principal para esta tarea. Esta función recibe varios argumentos por este orden:

NOMBRE (El nombre de la cookie)
VALOR (El valor que queremos guardar en la cookie)
TIEMPO DE EXPIRACIÓN (El tiempo que va a tardar la cookie en expirar desde la fecha actual (usando time()), en segundos)
RUTA (Ruta de la cookie, donde va a ser valida)
DOMINIO (Dominio para el que se define la cookie. Generalmente sirve para hacer visible la cookie para todo el servidor/dominio que envía la cookie)
SEGURA (Indica si la cookie sólo puede transmitirse mediante SSL)
SOLOHTTP(La cookie solo puede ser accedida por html no por lenguajes de scripting, tipo javascript)

Vamos a ver un ejemplo sencillo de como crear una cookie:

Ya que sabemos crear cookies , vamos a ver como recuperar los valores de una cookie ya creada.

Todas la cookies que recibe nuestro servidor en las cabeceras de las peticiones PHP las guardará en una array superglobal (ya vimos que eran este tipo de arrays) llamada $_COOKIE[].

La utilización de este ARRAY es fácil, simplemente hay que meter como índice el nombre de la cookie y estaremos accediendo a su valor.

Antes de despedirnos por hoy, os vamos a dejar un ejemplo en el que se ve de forma fácil cómo se usan las cookies. En este ejemplo vamos a ver si está creada la cookie idioma, si es así mostramos un mensaje en el idioma que tenga almacenada la cookie como valor, si no es así la creamos con el valor inglés.

Esto es todo por hoy , una sesión corta pero útil, podéis ir investigando más sobre la cookies mientras esperáis al miércoles que viene para poder seguir aprendiendo nuevas cosas sobre PHP.

Os esperamos!