La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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.

Presentaciones similares


Presentación del tema: "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."— Transcripción de la presentación:

1 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Índice 1. Introducción. 2. 2. Comenzar sesion

2 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Introducción El uso de sesiones en PHP es un método ampliamente extendido. Tiene diversas utilidades, pero sin duda la más común es el control de acceso a usuarios, aunque debemos pensar que no son sinónimos. 1. Introducción

3 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Introducción Básicamente una sesión es la secuencia de páginas que un usuario visita en un sitio web. Desde que entra en nuestro sitio, hasta que lo abandona. Durante todo este tiempo se van creando, modificando, leyendo y destruyendo variables que serán accesibles por todas las páginas que visitemos durante la sesión. 1. Introducción

4 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Comenzar sesión Una sesión se identifica por un identificador único que se crea cuando se crea la sesión y se destruye cuando se destruye la sesión. Todas las páginas del sitio deben manejar este identificador. 2. Comenzar sesión

5 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Por lo tanto al comenzar cada página se hará lo siguiente : ¿Existe una sesión? Si existe la retomamos, utilizando las variables creadas Si no existe creamos una nueva generando un identificador único En php esto se resumen con la siguiente instrucción: 2. Comenzar sesión

6 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios En php esto se resumen con la siguiente instrucción: session_start(); Esta función será el primer código de cada página. 2. Comenzar sesión

7 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Todas las páginas del sitio tendrán la misma forma. El código se dividirá en dos zonas: código si el usuario se ha autenticado correctamente (ZONA A). código si el usuario no se ha autenticado o no lo ha hecho correctamente (ZONA B). 3.- Estructura de página

8 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Estas dos zonas serán excluyentes, solo se mostrará una en el navegador, por lo tanto lo primero que nos encontraremos será una instrucción condicional (if) de la siguiente forma: si (el usuario está autenticado) ZONA A sino ZONA B finsi 3.- Estructura de página

9 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Ya solo nos quedaría saber expresar esa condición en código PHP y autentificar al usuario. Para ello utilizaremos una variable en la sesión de manera que si está creada indicará que el usuario tiene permisos y si no está creada indicará que no ha habido autentificación correcta. Por lo tanto cuando autentifiquemos al usuario crearemos esa variable. 4. Autentificación del usuario

10 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios La forma de autentificar al usuario es independiente de lo que entendemos por sesiones. Podríamos hacerlo mediante una tabla en mysql que contenga los nombres de usuario que pueden acceder, con sus contraseñas correspondientes. También podríamos utilizar ficheros de texto. 4. Autentificación del usuario

11 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios En resumen, todas las páginas tendrán la misma forma menos dos, la que crea la variable que indica que el usuario tiene permisos y la que destruye la sesión. Veamos un ejemplo. Crearemos un formulario en el que solicitaremos un usuario y una clave. Al aceptar llamaremos a login.php. 4. Autentificación del usuario

12 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios login.php comprobará si el usuario y la contraseña son válidos (esto se explicó en el tema de mysql) y si es así creará una variable: <?php session_start(); $usuario=$_REQUEST['usuario']; $clave=$_REQUEST['clave']; if($usuario =="raquel" && $clave=="raquel") {echo "usuario correcto"; session_register("usuario"); $_SESSION['usuario']=$usuario; } else {echo "usuario incorrecto"; } ?> 4. Autentificación del usuario

13 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Cuando el usuario decida que ya no quiere seguir navegando más por el sitio, deberá terminar la sesión. Esto hará que se destruyan todas las variables creadas, por lo que no se le permitirá el acceso a ninguna página más del sitio. 5. Cerrar la sesión

14 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Para ello crearemos el fichero logout.php que destruirá la sesión. El código de este fichero es sencillo: <?php session_start(); session_destroy(); echo "Sesion destruida"; ?> 5. Cerrar la sesión

15 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Como hemos dicho antes el resto de páginas deberá tener la misma estructura básica: <?php session_start(); if(session_is_registered("usuario")) { echo "usuario registrado: ".$_SESSION['usuario']; /* aquí escribiremos el código de nuestra página*/ } else { echo "usuario no registrado!!!"; /* aquí escribiremos un mensaje indicando que el usuario no tiene permisos para acceder*/ } ?> 6. Código de una página cualquiera

16 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Ejercicio1 : Algunas de las páginas del ejercicio no tienen control de acceso, como por ejemplo login.php o form.php. Añádelos 7. Ejercicio

17 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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Ejercicio2 : El usuario actual está incluido en el código. Crea una tabla de usuarios/contraseñas y cambia el código necesario en el fichero login.php para conseguir autenticar contra una base de datos. 7. Ejercicios


Descargar ppt "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."

Presentaciones similares


Anuncios Google