# DSW UT3 Sesiones y Cookies
## Protocolo HTTP
La programación de aplicaciones web depende del protocolo HTTP, ya que es el protocolo que nos permite navegar por la web.
- **HTTP** es un protocolo de petición (request) y respuesta(response);básicamente, un cliente hace una petición de recurso y un servidor HTTP responde a esa petición.
- **Problema**: HTTP es un protocolo sin estado (o sin memoria); cada transacción es independiente de la anterior.
## Formas de generar un estado o sesión
Paso de parámetros mediante cadena de consulta. Si se utiliza POST la información se envía oculta (no aparece en la URL).
- **Cookies**. El ordenador del usuario almacena la información que necesitamos en forma de archivo de texto. En realidad una cookie es un par nombre/valor (al igual que los parámetros GET o POST), de modo que un determinado nombre o clave le asignamos un valor. Técnica con riesgos → El usuario puede bloquear o borrar las cookies y no podemos controlarlo.
- **Sesiones**. Esta técnica se basa en asignarle al usuario un identificador de sesión, por el cual relacionaremos su archivo de sesión en el servidor.
- **Bases de datos**
## Cookies
[Documentación Cookies](https://hackmd.io/@bd1-NGPOSje0xW9PiI2fSQ/rkH8993Po)
[Manual PHP (Cookies)](https://www.php.net/manual/es/features.cookies.php)
## Sesiones
[Documentación Sesiones](https://hackmd.io/@bd1-NGPOSje0xW9PiI2fSQ/ryS2i22vi)
[Manual PHP (Sesiones)](https://www.php.net/manual/es/book.session.php)