Está en la página 1de 5

Desarrollo de Software VII

Profesora Luiyiana Pérez

CONTENIDO

Módulo III. Programación Web Interactiva con PhP con BD ......................................... 2


Unidad I. Manejo cookies y sesiones ............................................................................. 2
1.1 Cookies ............................................................................................................... 3
1.1.1 Estructura de las cookies. ............................................................................. 3
1.1.2 Crear cookies ............................................................................................... 3
1.1.3 Consultar los contenidos de las cookies. ...................................................... 4
1.1.4 Borrar cookies .............................................................................................. 4
1.2 Sesiones .............................................................................................................. 4
1.2.1 Seguridad en las variables globales ............................................................. 4
1.2.2 Creación de sesiones ................................................................................... 4
1.2.3 Acceso a las variables de Sesiones.............................................................. 5
1.2.4 Cerrar sesiones ............................................................................................ 5

1
Desarrollo de Software VII

Profesora Luiyiana Pérez

Módulo III. Programación Web Interactiva con PhP con BD


Unidad I. Manejo cookies y sesiones

Introphp-lperez. Fuente propia. derechos de autor CCBY

Freepik.esderechos de autor CCBY

En la unidad anterior, se explicó el tema de programación orientada a objetos


(POO), Identificando y definiendo clases, atributos, métodos y objetos.

En esta unidad se explicará cómo crear cookies y sesiones. El manejo de sesiones


es un concepto clave en PHP que permite que la información de usuario persista
entre todas las páginas de un sitio web o app.

Las cookies son un mecanismo por el que se almacenan datos en el navegador


remoto para monitorizar o identificar a los usuarios que vuelvan al sitio web.

2
Desarrollo de Software VII

Profesora Luiyiana Pérez

1.1 Cookies
Una cookie es un fragmento de información que un navegador web almacena en el
disco duro del visitante a una página web. La información se almacena a petición del
servidor web, ya sea directamente desde la propia página web con JavaScript o desde
el servidor web mediante las cabeceras HTTP, que pueden ser generadas desde un
lenguaje de web scripting como PHP.

1.1.1 Estructura de las cookies.


Cabe destacar que existen dos tipos de cookies, las cuales son:
• Cookies propias: Es creada por el sitio web al que quieras acceder y se muestra
en la barra de direcciones.
• Cookies de terceros: Creadas por otros sitios web que poseen parte del
contenido que veras en las páginas web que visites, como, por ejemplo: anuncios
e imágenes.

Las cookies se transmiten a través del protocolo HTTP. Sus parámetros son:

• Set-Cookie. Le hace saber al navegador que el servidor quiere crear una nueva
cookie.
• Name. Nombre de la cookie. Cada cookie de un dominio debe tener un nombre
diferente, para que el navegador pueda mantener todas las cookies separadas.
• expires. Indica la fecha de expiración. El formato es "Wdy, DD-Mon-YYYY
HH:MM: SS GMT". El navegador elimina cookies con una fecha de expiración
antigua.
• domain. Es el dominio donde será activada la cookie. Si el dominio
es sub.ejemplo.com, la cookie sólo será enviada al servidor de ese dominio, y si el
dominio es ejemplo.com, la cookie se enviará a cualquier servidor de cualquiera de
los subdominios de ejemplo.com (incluyendo a él mismo).
• path. Es la ruta del dominio a donde se envía la cookie.

1.1.2 Crear cookies


La función de PHP setcookie() crea un cookies indicando el nombre de la misma, su
valor y el tiempo de vida en formato UNIX Timestamp (una vez transcurrido dicho
periodo será eliminada por el navegador web).

Figura 1. Crear cookies, fuente propia. derechos de autor CCBY

3
Desarrollo de Software VII

Profesora Luiyiana Pérez

1.1.3 Consultar los contenidos de las cookies.

Los contenidos de una cookie los determina la web específica que la creó. Los
contenidos cambian de un sitio a otro. Como regla general, las cookies contienen
caracteres textuales aleatorios. Las cookies están pensadas para ayudarte a
acceder al sitio de forma más rápida y efectiva.

Para leer las cookies existe un array llamado $_COOKIE, que se utiliza para extraer
los valores de la cookie. Su uso es muy sencillo:

Figura 2. Mostrar el contenido cookies, fuente propia. derechos de autor CCBY

1.1.4 Borrar cookies

Si se quiere eliminar del servidor inmediatamente una variable de cookie ya leída,


será necesario utilizar la función unset:

Figura 3. Eliminar cookies, fuente propia. derechos de autor CCBY

1.2 Sesiones
Una sesión es un ID único que se le asigna a un visitante de un sitio Web. Éste es
almacenado en una cookie.

1.2.1 Seguridad en las variables globales


register_globals inyectará los scripts con todo tipo de variables, como las de
peticiones provenientes de formularios HTML.
session_register() acepta un número variable de argumentos, cualquiera que
pueda ser o una cadena que contenga el nombre de una variable o una matriz que
consista en nombres de variables u otras matrices.

1.2.2 Creación de sesiones


Las sesiones se puede iniciar manualmente usando la función session_start(), si la
directiva session.auto_start se establece a 1, una sesión se iniciará
4
Desarrollo de Software VII

Profesora Luiyiana Pérez

automáticamente ante cualquier petición de arranque. En la figura 4 se muestra un


ejemplo de inicio de sesión.

Figura 4. Iniciar sesión, fuente propia. derechos de autor CCBY

1.2.3 Acceso a las variables de Sesiones


El soporte para sesiones permite almacenar los datos entre peticiones en el array
superglobal $_SESSION

Figura 5. Crea las variables de sesión, fuente propia. derechos de autor CCBY

1.2.4 Cerrar sesiones


session_destroy() destruye toda la información asociada con la sesión actual. No
destruye ninguna de las variables globales asociadas con la sesión, ni destruye la
cookie de sesión. Para volver a utilizar las variables de sesión se debe llamar
a session_start().

Figura 6. Destruir un sesión y validar que si existe, fuente propia. derechos de autor CCBY

También podría gustarte