# 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)