Está en la página 1de 8

UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE

Laboratorio Sesiones
I57N-Lab. 08-Rev.1
CARRERA CURSO AMBIENTE

Ingeniería de Sistemas e
Sistemas Distribuidos 77C0206
Informática

PRACTICA No NOMBRE DE PRACTICA CODIGO DE LAB. DURACION (HORAS)

08 Session 77C0206 2
Elaborado por Revisado por Aprobado por Autorizado por
Docente Jefe de Lab. Coordinador Director

____________________ ____________________ ____________________ ____________________

Omar Valencia Gallegos Omar Valencia Gallegos Maribel Urquizo Abril Luis Pinedo Delgado

REVISION FECHA DESCRIPCION

1 10-10-2019 Sesiones en PHP

Página 1 de 8 Guía de Lab. Formato 2019-1 Rev. 0


Guía-Lab-I57N-01-Rev.1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE
Laboratorio Sesiones
I57N-Lab. 08-Rev.1
1. INTRODUCCION

SESION
En informática, particularmente en redes, una sesión es un intercambio de información interactiva
semipermanente, también conocido como diálogo, una conversación o un encuentro, entre dos o más
dispositivos de comunicación, o entre un ordenador y usuario. Una sesión se establece en un cierto momento y
se finaliza poco después. Una sesión de comunicación establecida puede implicar más de un mensaje en cada
dirección. Una sesión es típicamente, pero no siempre, con estado, significando que al menos una de las partes
comunicantes necesita salvar información sobre el historial de sesión para ser capaz de comunicarse, o sin
estado, donde la comunicación consta de peticiones independientes con respuestas.
Una sesión establecida es el requisito básico para realizar una comunicación orientada a conexión. También es
el paso básico para transmisión en modos de comunicación sin conexión. Sin embargo, cualquier transmisión
unidireccional no define una sesión.1

El transporte de comunicación puede ser implementado como parte de protocolos y servicios en la capa de
aplicación, en la capa de sesión o en la capa de transporte en el modelo OSI.

Ejemplos de capa de la aplicación:


Sesiones HTTP, los cuales dejan asociar información con visitantes individuales
Una sesión de login remoto mediante telnet
Ejemplo de capa de sesión:
Un Protocolo de Iniciación de la Sesión (VOIP) en el que se basa una llamada de teléfono de Internet
Ejemplo de capa de transporte:
Una sesión TCP, la cual es sinónimo a un circuito virtual TCP, una conexión TCP, o un socket TCP
establecido.

2. OBJETIVOS

 El estudiante conoce y manipula las sesiones.


 El estudiante controla el acceso al sistema mediante sesiones
 El estudiante destruye las sesiones.

3. MATERIALES Y EQUIPOS (EPP)


 Sistema Operativo Windows.
 Navegador web: Google Chrome o Firefox

Página 2 de 8 Guía de Lab. Formato 2019-1 Rev. 0


Guía-Lab-I57N-01-Rev.1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE
Laboratorio Sesiones
I57N-Lab. 08-Rev.1
4. FUNDAMENTO Y FORMULAS

5. PROCEDIMIENTO (DESCRIPCIÓN)
DESARROLLO DE LA PRÁCTICA
LOGIN
Crea la estructura inicial para el login llamado “sesión.php” y luego añade el siguiente código:

Una vez importadas las librerías necesarias, se crea el formulario de login en html

Página 3 de 8 Guía de Lab. Formato 2019-1 Rev. 0


Guía-Lab-I57N-01-Rev.1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE
Laboratorio Sesiones
I57N-Lab. 08-Rev.1

Este formulario direccionara a la página principal del proyecto para validar la sesión.
PRINCIPAL
La página principal del proyecto se deberá crear con la misma estructura inicial con el nombre “principal.php”

Esta página solo se debe mostrar en caso el usuario haya ingresado el usuario y contraseña correctos, esta validación se
Página 4 de 8 Guía de Lab. Formato 2019-1 Rev. 0
Guía-Lab-I57N-01-Rev.1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE
Laboratorio Sesiones
I57N-Lab. 08-Rev.1
realizará en php, y si es correcto entonces se crearán las variables de sesión.
Los usuarios deberían estar ingresados en una base de datos, pero para el efecto de ésta práctica se usarán datos
estáticos.
Finalmente se validará si existe la sesión del usuario, en caso de que no exista se re direccionará a la página de login
donde se tendrá que identificar para poder entrar.

Luego se crea la información que mostrará la página con el nombre del usuario autentificado y con un botón de cierre
de sesión el cual direccionará a “sesion.php” para destruir la sesión activa:

LOGIN INCORRECTO
En el archivo de “sesion.php” se debe recoger el error enviado por la página “principal.php” en caso de que la
autenticación sea errónea.
Así que debajo del ultimo input o select del formulario se le añadirá la variable GET que envió “principal.php”

Página 5 de 8 Guía de Lab. Formato 2019-1 Rev. 0


Guía-Lab-I57N-01-Rev.1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE
Laboratorio Sesiones
I57N-Lab. 08-Rev.1

CERRAR SESIÓN
El archivo “sesion.php” debe recoger los valores POST de “principal.php” y cerrar la sesion creada.

Si en el caso de que el usuario quiera acceder al login y éste ya ha sido autenticado, se debe redireccionar a la página
“principal.php”

RECONOCIMIENTO DE IP
Se debe reconocer la ip que tiene el usuario para verificar desde donde se ha conectado, para esto se crea una variable
sesion la cual obtendrá el valor desde un método de sesión:

Página 6 de 8 Guía de Lab. Formato 2019-1 Rev. 0


Guía-Lab-I57N-01-Rev.1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE
Laboratorio Sesiones
I57N-Lab. 08-Rev.1

Finalmente se muestra de que dirección ip se está accediendo y verifica si es del mismo servidor del que se accede.

La validación “::1” se realiza porque es un servidor local, en caso fuera un servidor público la validación cambiará.
Utiliza la dirección ip para restringir el acceso a un compañero de tu salón.

6. ENTREGABLES

Envía el archivo php a la plataforma


Página 7 de 8 Guía de Lab. Formato 2019-1 Rev. 0
Guía-Lab-I57N-01-Rev.1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ - FISE
Laboratorio Sesiones
I57N-Lab. 08-Rev.1

7. RESULTADOS A OBTENER

Al finalizar el laboratorio deberá subir a Canvas el proyecto realizado comprimido, el proyecto debe tener lo
siguiente:
 Los archivos php con el proyecto terminado.

8. PRECAUCIONES Y RECOMENDACIONES

 Revisar bien el nombre de las variables de sesión

Página 8 de 8 Guía de Lab. Formato 2019-1 Rev. 0


Guía-Lab-I57N-01-Rev.1

También podría gustarte