Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/ProgramacionWeb/Cookies»
| Línea 1: | Línea 1: | ||
{{:Usuario:ManuelRomero/ProgramacionWeb/Authentificacion/nav}} | {{:Usuario:ManuelRomero/ProgramacionWeb/Authentificacion/nav}} | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
__TOC__ | __TOC__ | ||
<div id="parrafo"> | <div id="parrafo"> | ||
{{PHP/Cookies}} | {{PHP/Cookies}} | ||
</div> | </div> | ||
| − | |||
Última revisión de 18:33 4 mar 2026
Contenido
¿Qué es una Cookie?
- Una cookie es un pequeño fragmento de datos que un servidor web envía al navegador del usuario para que éste lo almacene.
- Sirve para guardar información relacionada con el cliente o con sus preferencias en relación con un sitio web.
|
Una cookie es un pequeño fichero de datos que se almacena en el cliente (navegador) y que guarda información asociada a un determinado sitio web. |
- Una vez que el cliente almacena una cookie, cada vez que realice una solicitud al mismo servidor enviará automáticamente las cookies asociadas a ese sitio.
(
:
Un cliente es normalmente un navegador u otra aplicación capaz de realizar peticiones HTTP a un servidor.
)
- Las cookies permiten mantener cierta información entre distintas visitas a un sitio web, ayudando a gestionar el estado en aplicaciones web.
Como las cookies se almacenan en el cliente, la legislación obliga a informar al usuario y obtener su consentimiento antes de almacenarlas en muchos casos.
http://www.agpd.es/portalwebAGPD/canaldocumentacion/publicaciones/common/Guias/Guia_Cookies.pdf |
- En general no se debe abusar del uso de cookies.
- Además, algunos usuarios pueden tenerlas deshabilitadas, lo que puede impedir que ciertas funcionalidades de la aplicación funcionen correctamente.
- Por ello conviene que una aplicación web no dependa exclusivamente de cookies para su funcionamiento esencial.
Ciclo de vida de la cookie
- Veamos el proceso detallado
|
1. Crear o enviar la cookie al cliente. 2. Leer su contenido cuando el navegador la envíe en una petición.
|
|
|
Crear una cookie
- Para crear una cookie en PHP utilizamos la función setcookie().
setcookie(nombre_cookie, valor_cookie, tiempo_vida);
- Esta función puede recibir hasta 7 parámetros, aunque normalmente se utilizan los tres primeros.
http://es.php.net/manual/es/function.setcookie.php
Parámetros más habituales:
- Nombre de la cookie
- Valor que almacenamos
- Tiempo de expiración
- El tiempo de expiración se expresa como una marca temporal UNIX.
Por ejemplo, para almacenar el nombre de usuario durante una hora:
setcookie("usuario", $_SERVER['PHP_AUTH_USER'], time()+3600);
- Es importante recordar que las cookies deben enviarse antes de que se envíe cualquier contenido HTML al navegador, igual que ocurre con la función header().
Recuperar la cookie
- Cuando el navegador accede a un sitio web, envía automáticamente todas las cookies asociadas a ese dominio.
- Desde PHP podemos acceder a ellas mediante el array $_COOKIE.
$usuario = $_COOKIE['usuario'];
También podemos comprobar si existe una cookie antes de utilizarla:
if(isset($_COOKIE['usuario'])){ $usuario = $_COOKIE['usuario']; }
Borrar una cookie
- Para eliminar una cookie se envía nuevamente con una fecha de expiración pasada.
<?php setcookie("user", "", time()-3600); ?>
|
Cookies con información de visitas
|
<?php $expire = time()+60*60*24*30; // cookie de 30 días setcookie("user", "Alex Porter", $expire); ?>
<?php setcookie("user", "Alex Porter", 0); ?>
<?php // Ver una cookie concreta echo $_COOKIE["user"]; // Ver todas las cookies print_r($_COOKIE); ?>
<?php setcookie("user", "", time()-3600); ?>
|
