SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Desarrollo de sitios webcon PHP y MySQL Manejo de  Sesiones Alex Fernando HUILLCA HUAMAN Ingeniero Informático y de Sistemas
Introducción Manejo de sesiones Autenticación de usuarios
Introducción A veces es necesario mantener el estado de una conexión entre distintas páginas o entre distintas visitas a un mismo sitio Ejemplos: aplicaciones personalizadas, carrito de la compra, control de acceso HTTP es un protocolo sin estado: cada conexión entre el cliente y el servidor es independiente de las demás Para mantener el estado entre diferentes conexiones hay que establecer lo que se conoce como una sesión Las sesiones permiten disponer de unas variables con valores persistentes durante toda la conexión del usuario. Estas variables pueden almacenarse en el cliente mediante cookies o en el servidor PHP dispone de una biblioteca de funciones para la gestión de sesiones
Manejo de sesiones Funciones de PHP para el manejo de sesiones  (register_globals On) session_start () inicializa una sesión y le asigna un identificador de sesión único. Si la sesión ya está iniciada, carga todas las variables de sesión session_register (variable) registra una variable de sesión session_unregister (variable) elimina una variable de sesión session_is_registered (variable) comprueba si una variable está registrada. Devuelve true en caso afirmativo y false en caso contrario session_destroy () cierra una sesión
Manejo de sesiones Funciones de PHP para el manejo de sesiones (register_globals Off) session_start () inicializa una sesión y le asigna un identificador de sesión único. Si la sesión ya está iniciada, carga todas las variables de sesión $_SESSION[‘nombre’] = valor; registra una variable de sesión unset ($_SESSION[‘nombre’]); elimina una variable de sesión if (isset($_SESSION[‘nombre’])) comprueba si una variable está registrada. Devuelve true en caso afirmativo y false en caso contrario session_destroy () cierra una sesión
Manejo de sesiones El manejo de las sesiones se realiza de la siguiente forma: Todas las páginas deben realizar una llamada a session_start() para cargar las variables de la sesión Esta llamada debe estar colocada antes de cualquier código HTML Conviene llamar a session_destroy() para cerrar la sesión
Manejo de sesiones Ejercicio 1: ejemplo simple de sesiones Ilustra cómo registrar variables, acceder a ellas y posteriormente eliminarlas
Autenticación de usuarios Una cuestión frecuente en un sitio web es controlar el acceso de los usuarios a una zona determinada del mismo La autenticación de usuarios puede realizarse en el propio servidor web. Así, en Apache los ficheros .htaccess permiten limitar el acceso a un determinado recurso del servidor Una alternativa más compleja pero más flexible es utilizar PHP junto con una base de datos para controlar el acceso de los usuarios. Para ello se utilizan las sesiones
Autenticación de usuarios Esquema de una página que utiliza sesiones para autenticar usuarios: <?PHP    session_start (); ?> <HTML LANG="es"> <HEAD> ... </HEAD> <BODY> <?PHP    if (isset($_SESSION["usuario_valido"]))       // Código para usuarios autorizados    else       // Mensaje de acceso no autorizado ?> </BODY> </HTML>
Autenticación de usuarios Ejercicio 2: autenticación de usuarios Para nuestro sistema de gestión de noticias se va a restringir el acceso a las operaciones a unos usuarios identificados por un nombre y una contraseña La información de los usuarios autorizados se almacenará en una tabla de la base de datos Las contraseñas de los usuarios se almacenarán en forma encriptada Esquema:
Autenticación de usuarios login mostrar formulario mostrar  error menú insertar datos consultar datos eliminar datos logout
Autenticación de usuarios inicio no enviado formulario sí no datos correctos sí iniciar sesión no error sesión iniciada mostrar error mostrar formulario sí menú insertar datos logout consultar datos eliminar datos

Weitere ähnliche Inhalte

Was ist angesagt?

14. Seguridad En Aplicaciones Web Asp.Net
14.  Seguridad En Aplicaciones Web Asp.Net14.  Seguridad En Aplicaciones Web Asp.Net
14. Seguridad En Aplicaciones Web Asp.Netguest3cf6ff
 
Navegadores 631
Navegadores 631Navegadores 631
Navegadores 631rorrito3
 
SERVICIOS_WEB
SERVICIOS_WEBSERVICIOS_WEB
SERVICIOS_WEBLozzyr
 
01.BCulinary_infor_TICs
01.BCulinary_infor_TICs01.BCulinary_infor_TICs
01.BCulinary_infor_TICsUrko Zurutuza
 
Rest clase 4 - curso front-end 2014 - open webinars
Rest   clase 4 - curso front-end 2014 - open webinarsRest   clase 4 - curso front-end 2014 - open webinars
Rest clase 4 - curso front-end 2014 - open webinarsOpenWebinars.net
 
Qué es un certificado ssl(1)
Qué es un certificado ssl(1)Qué es un certificado ssl(1)
Qué es un certificado ssl(1)alsteffrivera
 
Http 1.1 clase 4 - curso front-end 2014 - open webinars
Http 1.1   clase 4 - curso front-end 2014 - open webinarsHttp 1.1   clase 4 - curso front-end 2014 - open webinars
Http 1.1 clase 4 - curso front-end 2014 - open webinarsOpenWebinars.net
 

Was ist angesagt? (12)

Servidores más utilizados
Servidores más utilizadosServidores más utilizados
Servidores más utilizados
 
14. Seguridad En Aplicaciones Web Asp.Net
14.  Seguridad En Aplicaciones Web Asp.Net14.  Seguridad En Aplicaciones Web Asp.Net
14. Seguridad En Aplicaciones Web Asp.Net
 
Navegadores 631
Navegadores 631Navegadores 631
Navegadores 631
 
SERVICIOS_WEB
SERVICIOS_WEBSERVICIOS_WEB
SERVICIOS_WEB
 
Servidor http
Servidor httpServidor http
Servidor http
 
Cliente web y servidor web
Cliente web y servidor webCliente web y servidor web
Cliente web y servidor web
 
PHP: Cookies
PHP: CookiesPHP: Cookies
PHP: Cookies
 
01.BCulinary_infor_TICs
01.BCulinary_infor_TICs01.BCulinary_infor_TICs
01.BCulinary_infor_TICs
 
Rest clase 4 - curso front-end 2014 - open webinars
Rest   clase 4 - curso front-end 2014 - open webinarsRest   clase 4 - curso front-end 2014 - open webinars
Rest clase 4 - curso front-end 2014 - open webinars
 
Qué es un certificado ssl(1)
Qué es un certificado ssl(1)Qué es un certificado ssl(1)
Qué es un certificado ssl(1)
 
Http 1.1 clase 4 - curso front-end 2014 - open webinars
Http 1.1   clase 4 - curso front-end 2014 - open webinarsHttp 1.1   clase 4 - curso front-end 2014 - open webinars
Http 1.1 clase 4 - curso front-end 2014 - open webinars
 
Openssl
OpensslOpenssl
Openssl
 

Andere mochten auch

Topicos Avanzados - Sesion Nº 07 : Php Avanzado, Expresiones Regulares, Cook...
Topicos Avanzados - Sesion Nº 07  : Php Avanzado, Expresiones Regulares, Cook...Topicos Avanzados - Sesion Nº 07  : Php Avanzado, Expresiones Regulares, Cook...
Topicos Avanzados - Sesion Nº 07 : Php Avanzado, Expresiones Regulares, Cook...Edgar A. Cruz Huaman
 
Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)Oriol Jiménez
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios webesmartcrimt
 
Ucv sesion 14 seguridad
Ucv sesion 14 seguridadUcv sesion 14 seguridad
Ucv sesion 14 seguridadTaringa!
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyJuan Eladio Sánchez Rosas
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPJesus Castagnetto
 

Andere mochten auch (11)

PHP: Sesiones
PHP: SesionesPHP: Sesiones
PHP: Sesiones
 
Topicos Avanzados - Sesion Nº 07 : Php Avanzado, Expresiones Regulares, Cook...
Topicos Avanzados - Sesion Nº 07  : Php Avanzado, Expresiones Regulares, Cook...Topicos Avanzados - Sesion Nº 07  : Php Avanzado, Expresiones Regulares, Cook...
Topicos Avanzados - Sesion Nº 07 : Php Avanzado, Expresiones Regulares, Cook...
 
Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios web
 
Ucv sesion 14 seguridad
Ucv sesion 14 seguridadUcv sesion 14 seguridad
Ucv sesion 14 seguridad
 
Sesiones en Php
Sesiones en  PhpSesiones en  Php
Sesiones en Php
 
Sesiones en PHP
Sesiones en PHPSesiones en PHP
Sesiones en PHP
 
Animacion Web
Animacion WebAnimacion Web
Animacion Web
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHP
 

Ähnlich wie PHP MySQL sesiones autenticación usuarios

Ähnlich wie PHP MySQL sesiones autenticación usuarios (20)

Curso php dia5
Curso php dia5Curso php dia5
Curso php dia5
 
U3_Leguaje PHP-Semana 07.pdf
U3_Leguaje PHP-Semana 07.pdfU3_Leguaje PHP-Semana 07.pdf
U3_Leguaje PHP-Semana 07.pdf
 
71 Php. Sesiones I
71 Php. Sesiones I71 Php. Sesiones I
71 Php. Sesiones I
 
Apache2 dia1
Apache2 dia1Apache2 dia1
Apache2 dia1
 
Php y MySqul
Php y MySqul  Php y MySqul
Php y MySqul
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Robo desesionesfinal
Robo desesionesfinalRobo desesionesfinal
Robo desesionesfinal
 
Servidores, seguridad y autenticación
Servidores, seguridad y autenticaciónServidores, seguridad y autenticación
Servidores, seguridad y autenticación
 
Servidor web
Servidor webServidor web
Servidor web
 
Java Server Pages (JSP)
Java Server Pages (JSP)Java Server Pages (JSP)
Java Server Pages (JSP)
 
tema.pptx
tema.pptxtema.pptx
tema.pptx
 
RESUMEN PROXY
RESUMEN PROXYRESUMEN PROXY
RESUMEN PROXY
 
servidor proxy
servidor proxyservidor proxy
servidor proxy
 
Resumen Servidor Proxy
Resumen Servidor ProxyResumen Servidor Proxy
Resumen Servidor Proxy
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
PROTOCOLO HTTP
PROTOCOLO HTTPPROTOCOLO HTTP
PROTOCOLO HTTP
 
Terminología web
Terminología webTerminología web
Terminología web
 
Publicación de páginas web
Publicación de páginas webPublicación de páginas web
Publicación de páginas web
 

Mehr von LA SALLE URUBAMBA

1ra Reunión de coordinación de la Academia
1ra Reunión de coordinación de la Academia1ra Reunión de coordinación de la Academia
1ra Reunión de coordinación de la AcademiaLA SALLE URUBAMBA
 
Ficha R.M. Semana 1 SEPREAC LA SALLE 2024
Ficha R.M. Semana 1 SEPREAC LA SALLE 2024Ficha R.M. Semana 1 SEPREAC LA SALLE 2024
Ficha R.M. Semana 1 SEPREAC LA SALLE 2024LA SALLE URUBAMBA
 
Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024
Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024
Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024LA SALLE URUBAMBA
 
Ficha Algebra Semana 1 SEPREAC LA SALLE 2024
Ficha Algebra Semana 1 SEPREAC LA SALLE 2024Ficha Algebra Semana 1 SEPREAC LA SALLE 2024
Ficha Algebra Semana 1 SEPREAC LA SALLE 2024LA SALLE URUBAMBA
 
Ficha Biología Semana 1 SEPREAC LA SALLE 2024
Ficha Biología Semana 1 SEPREAC LA SALLE 2024Ficha Biología Semana 1 SEPREAC LA SALLE 2024
Ficha Biología Semana 1 SEPREAC LA SALLE 2024LA SALLE URUBAMBA
 
Ficha Química Semana 1 SEPREAC LA SALLE 2024
Ficha Química Semana 1 SEPREAC LA SALLE 2024Ficha Química Semana 1 SEPREAC LA SALLE 2024
Ficha Química Semana 1 SEPREAC LA SALLE 2024LA SALLE URUBAMBA
 
Guia del participante 2012 aulas virtuales
Guia del participante 2012 aulas virtualesGuia del participante 2012 aulas virtuales
Guia del participante 2012 aulas virtualesLA SALLE URUBAMBA
 
Sesión n°1 estilos de aprendizaje
Sesión n°1 estilos de aprendizajeSesión n°1 estilos de aprendizaje
Sesión n°1 estilos de aprendizajeLA SALLE URUBAMBA
 

Mehr von LA SALLE URUBAMBA (20)

1ra Reunión de coordinación de la Academia
1ra Reunión de coordinación de la Academia1ra Reunión de coordinación de la Academia
1ra Reunión de coordinación de la Academia
 
Ficha R.M. Semana 1 SEPREAC LA SALLE 2024
Ficha R.M. Semana 1 SEPREAC LA SALLE 2024Ficha R.M. Semana 1 SEPREAC LA SALLE 2024
Ficha R.M. Semana 1 SEPREAC LA SALLE 2024
 
Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024
Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024
Ficha Aritmética Semana 1 SEPREAC LA SALLE 2024
 
Ficha Algebra Semana 1 SEPREAC LA SALLE 2024
Ficha Algebra Semana 1 SEPREAC LA SALLE 2024Ficha Algebra Semana 1 SEPREAC LA SALLE 2024
Ficha Algebra Semana 1 SEPREAC LA SALLE 2024
 
Ficha Biología Semana 1 SEPREAC LA SALLE 2024
Ficha Biología Semana 1 SEPREAC LA SALLE 2024Ficha Biología Semana 1 SEPREAC LA SALLE 2024
Ficha Biología Semana 1 SEPREAC LA SALLE 2024
 
Ficha Química Semana 1 SEPREAC LA SALLE 2024
Ficha Química Semana 1 SEPREAC LA SALLE 2024Ficha Química Semana 1 SEPREAC LA SALLE 2024
Ficha Química Semana 1 SEPREAC LA SALLE 2024
 
Sesion_01_GPTI_DSI.pdf
Sesion_01_GPTI_DSI.pdfSesion_01_GPTI_DSI.pdf
Sesion_01_GPTI_DSI.pdf
 
Sesion 05 itic_ci
Sesion 05 itic_ciSesion 05 itic_ci
Sesion 05 itic_ci
 
Sesion 03 itic_c_iok
Sesion 03 itic_c_iokSesion 03 itic_c_iok
Sesion 03 itic_c_iok
 
Sesion 02 itic_ci
Sesion 02 itic_ciSesion 02 itic_ci
Sesion 02 itic_ci
 
Sesión 01 ITIC
Sesión 01 ITICSesión 01 ITIC
Sesión 01 ITIC
 
Guia del participante 2012 aulas virtuales
Guia del participante 2012 aulas virtualesGuia del participante 2012 aulas virtuales
Guia del participante 2012 aulas virtuales
 
Sesión n°1 estilos de aprendizaje
Sesión n°1 estilos de aprendizajeSesión n°1 estilos de aprendizaje
Sesión n°1 estilos de aprendizaje
 
Sesion n°02 2012 ce
Sesion n°02 2012 ceSesion n°02 2012 ce
Sesion n°02 2012 ce
 
Sesion n°09 2012
Sesion n°09 2012Sesion n°09 2012
Sesion n°09 2012
 
Sesion n°08 2012
Sesion n°08 2012Sesion n°08 2012
Sesion n°08 2012
 
Sesion n°3 2012 tbd
Sesion n°3 2012 tbdSesion n°3 2012 tbd
Sesion n°3 2012 tbd
 
Sesion n°05 06 2012
Sesion n°05 06 2012Sesion n°05 06 2012
Sesion n°05 06 2012
 
Guia del estudiante 2012
Guia del estudiante 2012Guia del estudiante 2012
Guia del estudiante 2012
 
Sesion n°01 2012 ce
Sesion n°01 2012 ceSesion n°01 2012 ce
Sesion n°01 2012 ce
 

Kürzlich hochgeladen

La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 

Kürzlich hochgeladen (20)

La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 

PHP MySQL sesiones autenticación usuarios

  • 1. Desarrollo de sitios webcon PHP y MySQL Manejo de Sesiones Alex Fernando HUILLCA HUAMAN Ingeniero Informático y de Sistemas
  • 2. Introducción Manejo de sesiones Autenticación de usuarios
  • 3. Introducción A veces es necesario mantener el estado de una conexión entre distintas páginas o entre distintas visitas a un mismo sitio Ejemplos: aplicaciones personalizadas, carrito de la compra, control de acceso HTTP es un protocolo sin estado: cada conexión entre el cliente y el servidor es independiente de las demás Para mantener el estado entre diferentes conexiones hay que establecer lo que se conoce como una sesión Las sesiones permiten disponer de unas variables con valores persistentes durante toda la conexión del usuario. Estas variables pueden almacenarse en el cliente mediante cookies o en el servidor PHP dispone de una biblioteca de funciones para la gestión de sesiones
  • 4. Manejo de sesiones Funciones de PHP para el manejo de sesiones (register_globals On) session_start () inicializa una sesión y le asigna un identificador de sesión único. Si la sesión ya está iniciada, carga todas las variables de sesión session_register (variable) registra una variable de sesión session_unregister (variable) elimina una variable de sesión session_is_registered (variable) comprueba si una variable está registrada. Devuelve true en caso afirmativo y false en caso contrario session_destroy () cierra una sesión
  • 5. Manejo de sesiones Funciones de PHP para el manejo de sesiones (register_globals Off) session_start () inicializa una sesión y le asigna un identificador de sesión único. Si la sesión ya está iniciada, carga todas las variables de sesión $_SESSION[‘nombre’] = valor; registra una variable de sesión unset ($_SESSION[‘nombre’]); elimina una variable de sesión if (isset($_SESSION[‘nombre’])) comprueba si una variable está registrada. Devuelve true en caso afirmativo y false en caso contrario session_destroy () cierra una sesión
  • 6. Manejo de sesiones El manejo de las sesiones se realiza de la siguiente forma: Todas las páginas deben realizar una llamada a session_start() para cargar las variables de la sesión Esta llamada debe estar colocada antes de cualquier código HTML Conviene llamar a session_destroy() para cerrar la sesión
  • 7. Manejo de sesiones Ejercicio 1: ejemplo simple de sesiones Ilustra cómo registrar variables, acceder a ellas y posteriormente eliminarlas
  • 8. Autenticación de usuarios Una cuestión frecuente en un sitio web es controlar el acceso de los usuarios a una zona determinada del mismo La autenticación de usuarios puede realizarse en el propio servidor web. Así, en Apache los ficheros .htaccess permiten limitar el acceso a un determinado recurso del servidor Una alternativa más compleja pero más flexible es utilizar PHP junto con una base de datos para controlar el acceso de los usuarios. Para ello se utilizan las sesiones
  • 9. Autenticación de usuarios Esquema de una página que utiliza sesiones para autenticar usuarios: <?PHP session_start (); ?> <HTML LANG="es"> <HEAD> ... </HEAD> <BODY> <?PHP if (isset($_SESSION["usuario_valido"])) // Código para usuarios autorizados else // Mensaje de acceso no autorizado ?> </BODY> </HTML>
  • 10. Autenticación de usuarios Ejercicio 2: autenticación de usuarios Para nuestro sistema de gestión de noticias se va a restringir el acceso a las operaciones a unos usuarios identificados por un nombre y una contraseña La información de los usuarios autorizados se almacenará en una tabla de la base de datos Las contraseñas de los usuarios se almacenarán en forma encriptada Esquema:
  • 11. Autenticación de usuarios login mostrar formulario mostrar error menú insertar datos consultar datos eliminar datos logout
  • 12. Autenticación de usuarios inicio no enviado formulario sí no datos correctos sí iniciar sesión no error sesión iniciada mostrar error mostrar formulario sí menú insertar datos logout consultar datos eliminar datos