Sei sulla pagina 1di 4

CURSO PHP/MYSQL

63 – COOKIES I

¿Qué son las cookies?

Cuando nosotros ingresamos al navegador web de nuestro ordenador e introducimos en la barra de


direcciones de dicho navegador la dirección web de una página determinada lo que estamos haciendo es
una petición al servidor que aloja esa página.

Lo que estamos haciendo es una petición http. En base a la petición que hicimos el servidor nos responde
enviándonos un archivo que puede ser HTML o php. Archivo el cual se abre en nuestro navegador.

Lo que ocurre es que cuando el servidor carga la página en el navegador está creando una cookie o varias
cookies las cuales se almacenan en el disco duro de nuestro ordenador. Todos los ordenadores tienen un
pequeño espacio en el disco duro destinado al almacenamiento de estas cookies.

La cookie lo que contiene es un fichero de texto plano. El programador puede almacenar en ese fichero la
información que el desee... Contraseñas, nombres de usuarios, etc…

Por ejemplo cuando navegamos en una página de tienda online y vamos añadiendo al carrito de compras
artículos… en algún caso si nos salimos accidentalmente de la página y volvemos a entrar nos daremos
cuenta que todavía tenemos los artículos almacenados en el carrito… las páginas que tienen ese
comportamiento por ejemplo son páginas que usan cookies para almacenar ese tipo de información.

Esas cookies que almacenan esa información que a su vez queda en el disco duro del ordenador del usuario
la podemos usar como programadores cuando lo necesitemos.

Una cookie puede permanecer almacenada en el disco duro del ordenador del usuario mientras el mismo
este navegando por la web o también el tiempo que nosotros como programadores deseemos.

La cookie también puede ser eliminada por el usuario del ordenador si este utiliza frecuentemente
programas de limpieza como cleaner por ejemplo…
¿Cómo crear cookies?

Para crear una cookie lo que debemos hacer es situarnos en el punto de la página donde la queremos crear
y hacerlo de la siguiente forma:

Para crearla utilizamos el método setcookie() este método pide como primer parámetro el nombre que
nosotros le queremos asignar a la cookie y como segundo parámetro el valor de la cookie.

Al nosotros cargar la página en el navegador

Como podemos ver no pasa nada… pero automáticamente se ha creado la cookie y se ha almacenado en el
disco duro de ordenador…

¿Cómo acceder a las cookies?

Sin cerrar el navegador… vamos al dreamweaver y creamos una segunda página que sea capaz de leer la
información de la cookie que creamos en el paso anterior…

El código necesario para leer la cookie desde esta nueva página es:
Al cargar la página en el navegador el programa lo primero que hará es verificar si en el ordenador existe
almacenada una cookie que se llame “cookie_prueba” y en caso de que exista la imprimirá en pantalla…

Al cargar la página:

Si nosotros ahora cerramos por completo todas las ventanas del navegador y volvemos a cargar esta
página nos aparecerá el siguiente error:

Esto se debe a que la cookie fue eliminada al cerrar el navegador. Y al cargar el archivo php nuevamente
arroja el error debido a que no encuentra la cookie porque ya fue eliminada…

Esto puede evitarse mediante la especificación del tiempo de vida de esa cookie…

Al no especificar dicho tiempo el comportamiento por defecto es que la cookie se elimina al cerrar el
navegador…

El código lo podemos mejorar de la siguiente manera:


Ahora si cargamos la primera página que crea la cookie y no la cerramos y luego abrimos el archivo que
muestra la información de la cookie:

Ahora si cerramos ambas pestañas y el navegador completo y luego solo cargamos el archivo que muestra
la información de la cookie:

Potrebbero piacerti anche