SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados (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
 

Destaque

Ucv sesion 14 seguridad
Ucv sesion 14 seguridadUcv sesion 14 seguridad
Ucv sesion 14 seguridad
Taringa!
 
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
Jesus Castagnetto
 

Destaque (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
 

Semelhante a Sesiones

Curso php dia5
Curso php dia5Curso php dia5
Curso php dia5
cognos_uie
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
guesta7f40
 
Publicación de páginas web
Publicación de páginas webPublicación de páginas web
Publicación de páginas web
borja94
 

Semelhante a Sesiones (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
 

Mais de LA SALLE URUBAMBA

Mais de 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
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Sesiones

  • 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