Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio Sesiones
I57N-Lab. 08-Rev.1
CARRERA CURSO AMBIENTE
Ingeniería de Sistemas e
Sistemas Distribuidos 77C0206
Informática
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
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.
2. OBJETIVOS
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
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”
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:
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
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