Uso de Cookies

De WikiEducator
Saltar a: navegación, buscar



Icon preknowledge.gif

¿Qué son las cookies?

  • El protocolo HTTP es desconectado: cada vez que solicitamos una página a un servidor representa una conexión distinta.
  • Una cookie es una pequeña cantidad de datos almacenada por el navegador del usuario cuando solicita una página a un servidor.
  • El que solicita que se genere la cookie es el servidor.
  • Una cookie consta de un nombre, un valor, una fecha de expiración y un servidor.
  • Una cookie está limitada a 4KB.
  • Creada la cookie sólo el sitio que la creó puede leerla.
  • Cada vez que el navegador del usuario visita el sitio, se envía dicha cookie.
  • El usuario del navegador puede configurarlo para no permitir la creación de cookies
  • Para la creación de una cookie desde PHP debemos llamar a la función
 setcookie()








Icon casestudy.gif

Ejemplo

Creación de cookies

<?php
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
?>
Icon present.gif
Tip: Para crear una cookie que sólo tenga existencia mientras no cerremos la ventana del navegador, pasaremos como fecha de expiración de la cookie, el valor cero. Una vez que la instancia del navegador se cierra, dicha cookie desaparecerá.






Icon casestudy.gif

Ejemplo

Ver el valor de una cookie

<?php
// Print a cookie
echo $_COOKIE["user"];
 
// A way to view all cookies
print_r($_COOKIE);
?>





Icon casestudy.gif

Ejemplo

Uso

<html>
<body>
 
<?php
if (isset($_COOKIE["user"]))
  echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
  echo "Welcome guest!<br />";
?>
 
</body>
</html>





Icon casestudy.gif

Ejemplo

Borrado

<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>





Icon activity.jpg

Actividad

  1. Ejercicios: http://www.mclibre.org/consultar/php/ejercicios/cookies/cookies.html
  2. Crear una cookie que almacene el nombre del visitante en el sitio y cada vez que ingresemos al sitio nos de la bienvenida imprimiendo nuestro nombre. Para cargar el nombre, crear un formulario con un control de tipo text.
  3. Crea una pagina que simule ser la de un periódico. La misma debe permitir configurar que tipo de titular deseamos que aparezca al visitarla, pudiendo ser:
    1. Noticia politica.
    2. Noticia economica.
    3. Noticia deportiva.
Mediante tres objetos de tipo radio, permitir seleccionar que titular debe mostrar el periodico. Almacenar en una cookie el tipo de titutar que desea ver el cliente. La primera vez que visita el sitio deben aparecer los tres titulares.





Secret Key http://php.net/manual/en/function.hash-hmac.php