Manejo de Cookies
Manejo de Cookies


Cookies
En los sistemas web, al ser el protocolo
HTTP un protocolo “sin estados”, se usan
distintas técnicas para almacenar datos que
deban mantenerse mas allá de lo que dura
una petición al server.
A menudo, se usan Cookies para identificar
a un usuario.
Manejo de Cookies


¿Qué es una cookie?
Una cookie es un pequeño archivo que el
servidor incrusta en el ordenador del
usuario.
Cada vez que el equipo solicita una página
web con el mismo navegador, se enviará la
cookie también.
Con PHP, usted puede crear y recuperar
los valores de las cookies.
Manejo de Cookies


¿Cómo crear una cookie?

La función setcookie() se utiliza para
establecer una cookie.

La función setcookie() debe aparecer antes
de la etiqueta <html> y de cualquier otro
contenido impreso.
Sintaxis:
setcookie(nombre, valor, caducidad, ruta,
dominio);
Manejo de Cookies


Ejemplo 1

En el siguiente ejemplo, vamos a crear una
cookie llamada "usuario" y asignar el valor
de “Juan" a ella.
También especificaremos que la cookie
debe expirar después de una hora:
<?php
setcookie("usuario", “Juan", time()+3600);
?>
<html>
Manejo de Cookies


¿Cómo recuperar un valor de la cookie?

La variable de PHP $_COOKIE se utiliza para
recuperar un valor de la cookie.

En el siguiente ejemplo, recuperamos el valor
de la cookie llamada "usuario" y lo mostraremos
en una página:
<?php
/ / Imprimir una cookie
echo $_COOKIE["usuario"];
/ / Una forma de ver todas las cookies
print_r($_COOKIE);
?>
Manejo de Cookies


En el siguiente ejemplo se utiliza la función
isset() para averiguar si esta establecida una
cookie especifica:
<?php
if (isset($_COOKIE["user"])){
         echo “Bienvenido".$_COOKIE["user"]. "! ";
}else{
         echo "Bienvenido Invitado!<br />";
}
?>
Manejo de Cookies


Cómo eliminar una cookie?

Para que se elimine una cookie del
navegador del usuario usted debe
asegurarse que la fecha de caducidad esta
establecida en el pasado.
<?php
// establece la caducidad una hora atras
setcookie("usuario", "", time()-3600);
?>
Manejo de Sesiones


 Para mas información:


    Leer el Manual:




PHP.NET
Manejo de Sesiones




Gracias por su atención!


Mario Raúl Pérez,
Para la Universidad Tecnológica Nacional.


       Curso de Programación Web
               Año 2012.

PHP: Cookies

  • 1.
  • 2.
    Manejo de Cookies Cookies Enlos sistemas web, al ser el protocolo HTTP un protocolo “sin estados”, se usan distintas técnicas para almacenar datos que deban mantenerse mas allá de lo que dura una petición al server. A menudo, se usan Cookies para identificar a un usuario.
  • 3.
    Manejo de Cookies ¿Quées una cookie? Una cookie es un pequeño archivo que el servidor incrusta en el ordenador del usuario. Cada vez que el equipo solicita una página web con el mismo navegador, se enviará la cookie también. Con PHP, usted puede crear y recuperar los valores de las cookies.
  • 4.
    Manejo de Cookies ¿Cómocrear una cookie? La función setcookie() se utiliza para establecer una cookie. La función setcookie() debe aparecer antes de la etiqueta <html> y de cualquier otro contenido impreso. Sintaxis: setcookie(nombre, valor, caducidad, ruta, dominio);
  • 5.
    Manejo de Cookies Ejemplo1 En el siguiente ejemplo, vamos a crear una cookie llamada "usuario" y asignar el valor de “Juan" a ella. También especificaremos que la cookie debe expirar después de una hora: <?php setcookie("usuario", “Juan", time()+3600); ?> <html>
  • 6.
    Manejo de Cookies ¿Cómorecuperar un valor de la cookie? La variable de PHP $_COOKIE se utiliza para recuperar un valor de la cookie. En el siguiente ejemplo, recuperamos el valor de la cookie llamada "usuario" y lo mostraremos en una página: <?php / / Imprimir una cookie echo $_COOKIE["usuario"]; / / Una forma de ver todas las cookies print_r($_COOKIE); ?>
  • 7.
    Manejo de Cookies Enel siguiente ejemplo se utiliza la función isset() para averiguar si esta establecida una cookie especifica: <?php if (isset($_COOKIE["user"])){ echo “Bienvenido".$_COOKIE["user"]. "! "; }else{ echo "Bienvenido Invitado!<br />"; } ?>
  • 8.
    Manejo de Cookies Cómoeliminar una cookie? Para que se elimine una cookie del navegador del usuario usted debe asegurarse que la fecha de caducidad esta establecida en el pasado. <?php // establece la caducidad una hora atras setcookie("usuario", "", time()-3600); ?>
  • 9.
    Manejo de Sesiones Para mas información: Leer el Manual: PHP.NET
  • 10.
    Manejo de Sesiones Graciaspor su atención! Mario Raúl Pérez, Para la Universidad Tecnológica Nacional. Curso de Programación Web Año 2012.