2. 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.
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ó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);
5. 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>
6. 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);
?>
7. 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 />";
}
?>
8. 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);
?>