Sie sind auf Seite 1von 13

Cookies

Qu es una cookie?
Una cookie es informacin enviada por un sitio web y almacenada en el navegador del usuario, de tal modo que el sitio web puede consultar la actividad del usuario. Una cookie es una pequea cantidad de datos almacenada por el navegador del usuario cuando solicita una pgina a un servidor.

Aplicaciones de las cookies


Empleadas para identificarse en un sitio web. Diferenciar usuarios, y operar de acuerdo a cada usuario. Personalizar el aspecto de los sitios web segn las preferencias del usuario. Realizar el seguimiento de los usuarios a lo largo de un sitio web.

Cookies persistentes
En general, un navegador debe ser capaz de almacenar 300 cookies de 4 kilobytes y 20 cookies por servidor o dominio. El servidor puede definir una fecha de borrado. Si el servidor no indica una fecha de borrado, la cookie es borrada cuando el usuario cierra su navegador.

Una cookie persistente es aquella que tiene establecida una fecha de borrado.

Que pueden identificar las cookies?


Las cookies son datos, no cdigo. Permiten detectar las pginas visitadas por un usuario en un sitio especfico. No contienen usuario. informacin personal del

Una cookie consta de: Un nombre, Un valor, Una fecha de expiracin Un servidor. Una cookie est limitada a 4KB.

Cookies
Luego que una cookie es creada slo el sitio que la cre puede leerla. Luego de creada una cookie, cada vez que el navegador del usuario visita el sitio, se enva dicha cookie. El usuario del navegador puede configurar el mismo para no permitir la creacin de cookies, lo que significa que el uso de cookies debe hacerse con moderacin y cuando la situacin lo requiera. El 95% de los navegadores estn configurados para permitir la creacin de cookies.

Creacin de cookies
Para la creacin de una cookie desde PHP debemos llamar a la funcin setcookie. Sintaxis: setcookie( <nombre de la cookie>, <valor de la cookie>, <fecha de expiracin>, <carpeta del servidor>)

Ejemplo
Se trata de que los usuarios que entran al sitio puedan configurar con qu color de fondo de pgina quiere que aparezca cada vez que ingresa al sitio. Al color seleccionado por el visitante lo almacenaremos en una cookie. En caso que no exista el color, por defecto es blanco.

Solucin

Ejemplo
En una pgina se mostrar un formulario con tres controles radio para la seleccin del color. Se verificar si existe la cookie creada, de ser as se establece el fondo de la pgina con el valor de la cookie. La primera vez que se ejecute este programa la pgina es de color blanco, luego cambiar segn el color seleccionado.

Formulario
<html> <head> <title>Creacion de cookies</title> </head> <body

<?php if (isset($_COOKIE['color'])) echo " bgcolor=\"$_COOKIE[color]\"" ?> //Verifica si ya existe la cookie en el navegador del cliente. La primera vez que se ejecute esta pgina la cookie no existe, por lo que el if ser falso.
<form action=crea_cookie.php" method="post"> Selecciona el color que quieres para la pgina:<br> <input type="radio" value="rojo" name="radio">Rojo<br> <input type="radio" value="verde" name="radio">Verde<br> <input type="radio" value="azul" name="radio">Azul<br> <input type="submit" value="Crear cookie"> </form> </body> </html>

Cdigo php
<?php if ($_REQUEST['radio']=="rojo") setcookie("color","#ff0000",time()+60*60*24*365,"/"); elseif ($_REQUEST['radio']=="verde") setcookie("color","#00ff00",time()+60*60*24*365,"/"); elseif ($_REQUEST['radio']=="azul") setcookie("color","#0000ff",time()+60*60*24*365,"/"); ?> La llamada a la funcin setcookie debe hacerse antes de imprimir cualquier marca HTML, en otro caso no funcionar. El nombre de la cookie es "color" El valor almacenado depende de qu control de tipo radio est seleccionado. La fecha de expiracin de la cookie la calculamos mediante la funcin time(): fecha actual en segundos y le sumamos el producto 60*60*24*365 (60 segundos * 60 minutos * 24 horas * 365 das) , la cookie existir en la mquina del visitante hasta el ao prximo. Cuando indicamos como directorio la sintaxis "/" significa que la cookie se crea a nivel del sitio y con cuaquier peticin a dicho sitio, el navegador enviar la cookie al servidor.

Das könnte Ihnen auch gefallen