Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano

Slides:



Advertisements
Presentaciones similares
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Advertisements

Curso de PHP Tema 5: Sesiones.
Internet y tecnologías web
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
Servidores Web Capítulo 2.
CI-2413 Desarrollo de Aplicaciones para Internet
Administración del estado
Seguridad en aplicaciones Web con Microsoft ASP.NET
Acceso a bases de datos con MySQL y ODBC desde PHP
MobilBuy-QR – MobilPOS-QR de MobilCash
Acceso a bases de datos MySQL en PHP
ARCHIVOS EN PHP.
Desarrollo de Aplicaciones para Internet
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Tecnologías de soporte para e-learning UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INFORMÁTICA Departamento de Organización y Estructura.
Desarrollo de sitios web con PHP y MySQL Tema 3: Formularios José Mariano González Romano
Diseño de la Herramienta Informática
Curso de PHP Tema 3: Formularios.
Curso de PHP Tema 6: Seguridad.
José Antonio Rastoll Pérez Presentación PI. Índice 1. EL OBJETO SESSION Introducción. Propiedades. Funcionamiento. Variables de sesión, desventajas y.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
POO (Programación Orientada a Objetos)
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Sesión en Servlets 31 de Marzo de Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.
Controlde acceso mediante sesiones índice 1. Introducción 2. Comenzar sesión Control de acceso mediante sesiones 3. Estructura de página 4. Autentificación.
Antonio Becerra Terón Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos.
Práctica Profesional MySql - PHP. IS 185 Profesor: MOLINA, Carlos PHP acceso a MySQL Algunas funciones que provee PHP para el manejo de bases de datos.
TALLER DE DESARROLLO WEB PÁGINAS DINÁMICAS CON PHP.
Más de PHP IIC. Cookies Las cookies son pequeñas porciones de información que se quedan registradas en el navegador permitiendo identificar a éste a través.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
TRABAJO DE SISTEMAS R EFERENCIA D IRECTA I NSEGURA A O BJETOS REALIZADO POR : DEISY MOSQUERA KARINA CHAVERRA.
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Planificación de los grupos de usuarios El primer paso del proceso de planificación, decidir la estrategia global de seguridad, es como establecer la.
Introducción Publicación en Internet con Microsoft Office Sevilla, junio de 2004 SalirIniciar.
 Permiten suplantar la información de un usuario determinado.  Se obteniene cuenta de administración para sabotear controles de autorización y registro.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
PHP TODO SOBRE PHP.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Identificación con cookies y sesiones en PHP Programación en Internet II.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
Desarrollo de sitios web con PHP y MySQL
Almacenamiento virtual de sitios web “HOST VIRTUALES” Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
Por: Claudia Yaneth Peña Video tutorial de aprendizaje de XAMPP.
Proyecto Fin de Carrera - ITIS
SISTEMA DE AUTENTICACIÓN Y AUTORIZACIÓN. Esquema general El sistema desarrollado se despliega en 3 diferentes localidades: 1.Oficinas en ABC Plus: Lugares.
TEMARIO EL LENGUAJE DE PROGRAMACION PHP INTRODUCCION Y CARACTERISTICAS
Cuentas de usuarios y grupos en windows 2008 server
Proyecto Bolsa de trabajo
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
 Autenticación - Autorización Autenticación : Es un modo de asegurar que los usuarios son quién ellos dicen que ellos son. Autorización: Proceso por.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
PHP con Bases de Datos Tema 10 Sesiones y Cookies Cookies SetCookie
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN NOMBRE DEL PROFESORA: Gabriela Pichardo NOMBRE DEL ALUMNO: García monroy jazmín GRADO: 3er Semestre.
Almacenamiento virtual de sitios web: «Hosts» virtuales
Yeray Caballero López Juan Pablo Quesada Nieves
HTTP Session Management Desarrollo de Aplicaciones para Internet.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
1. 2 Físicamente, Internet (Interconnected Networks) es una red compuesta por miles de redes independientes pertenecientes a instituciones públicas, centros.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
Desarrollo Web en Entorno Servidor
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
1 Tema 2.5 Cookies. Inicio 2 1.CookiesCookies La principal utilidad de las cookies (galletas) es la de solventar el problema de la falta de estado en.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
Transcripción de la presentación:

Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano

Tema 5: Sesiones 1. Introducción 2. Manejo de sesiones 3. Autenticación de usuarios

Introducción 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 n HTTP es un protocolo sin estado: cada conexión entre el cliente y el servidor es independiente de las demás n Para mantener el estado entre diferentes conexiones hay que establecer lo que se conoce como una sesión 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 n PHP dispone de una biblioteca de funciones para la gestión de sesiones

Manejo de sesiones n 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 n 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 n 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 n Ejercicio 1: ejemplo simple de sesiones –Ilustra cómo registrar variables, acceder a ellas y posteriormente eliminarlas

Autenticación de usuarios n Una cuestión frecuente en un sitio web es controlar el acceso de los usuarios a una zona determinada del mismo n 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 n 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 n Esquema de una página que utiliza sesiones para autenticar usuarios: <?PHP session_start (); ?>... <?PHP if (isset($_SESSION["usuario_valido"])) // Código para usuarios autorizados else // Mensaje de acceso no autorizado ?>

Autenticación de usuarios n 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 menú mostrar formulario mostrar error insertar noticia logout consultar noticias eliminar noticia

Autenticación de usuarios inicio enviado formulario iniciar sesión datos correctos sesión iniciada menú mostrar errormostrar formulario insertar noticialogoutconsultar noticias sí no error eliminar noticia