Tema: GESTIÓN DE SESIONES EN PHP.

Documentos relacionados
POLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web:

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

Versión 4 - Tutoriales

Manual de referencias para la administración Delegada Webmail UNE / Por: Paula Andrea Torres Toro

Base de datos I Facultad de Ingeniería. Escuela de computación.

PROGRAMACIÓN PÁGINAS WEB CON PHP

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Manual del Profesor Campus Virtual UNIVO

MANUAL DEL SISTEMA DE INFORMACIÓN DE EXPEDIENTES DEL GOBIERNO DE LA CIUDAD DE SANTA FE

PREGUNTAS FRECUENTES. Junta Electoral Central. Elecciones a Rector/a 2013

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Informática I Notas del curso

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

POLITICA DE COOKIES. 1. Al abrir el navegador, pulsa herramientas en la parte superior y selecciona la pestaña de opciones.

PORTAL DE TRANSPARENCIA. Manual Transparencia Activa. Portal de Transparencia Página 1

Manual para consultar la cuenta de correo por webmail

Un Navegador es un programa que nos conecta a Internet y nos permite organizar nuestro

Sesiones (I) Requisitos de configuración. Iniciando y propagando sesiones. 1 de 5. Qué son las sesiones? Funciones de sesión

Manual correo electrónico sobre webmail

Que es Velneo vdataclient V7?

Generación de carpetas compartidas, grupos y usuarios en DiskStation Manager

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Desarrollo de sitios web con PHP y MySQL

QUÉ ES HOMEBASE? Encontrar Libros

Menús. Gestor de Menús

TUTORIAL. Edición de contenido y creación de entradas y páginas Wordpress

Introducción al desarrollo web (idesweb)

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

e-conocimiento Manual de uso

Manual de usuario. Modulo Configurador V.1.0.1

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

PLANES DE EMPRESA ICEX CONSOLIDA. Manual de Usuario

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

NOTA LEGAL: El contenido de esta página web es propiedad de EXPOMEDIA COMUNICACIÓN, S. L.

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual

Manual de usuario para Facturación Electrónica 2011

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

GUÍA DE CONFIGURACIÓN PC PARA HACER USO DE LA SEDE ELECTRÓNICA DEL CABILDO DE GRAN CANARIA

Actualización en módulo NÓMINA

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.

Manual de Instalación.doc Fecha: Pág. 1 de 12. Manual de Instalación ayudadelt@ ayudadelt@ Manual de Instalación

Tipos de Cookies utilizadas en este sitio web

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

1. Solicitando una cuenta de correo a nuestro proveedor de Internet. 2. Adquiriendo una cuenta de correo a través de la web (webmail).

CheckOUT HELP DESK. Una vez en sesión, UD. Podrá registrar problemas, consultas y hacer un seguimiento de los problemas que UD. ha ingresado.

Sharpdesk V3.5. Guía de instalación: Edición con clave de producto. Versión 1.0

Este tipo de situaciones son solventadas a partir de las variables de sesión.

Documento de Arquitectura de Software. KunaySoft. Autores: Juan Camilo González Vargas. Javier Leonardo Parra Laguna

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

SUMARIO. 2 Qué es conpay? 3 Acceso al sistema. 4 Como autorizar prestaciones. 7 Más funcionalidades de conpay. 12 Preguntas frecuentes

Cómo gestionar menús en Drupal 7

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B

CREACIÓN DE E-POSTERS CON POWER POINT (Instructivo preparado por la Dra. PaulaOtero)

Manual de usuario Sucursal Virtual

Sistema Integrado de Gestión INSTRUCTIVO PARA USUARIOS DE CUENTAS DE CORREO ELECTRONICO INSTITUCIONAL

Política de Privacidad del Grupo Grünenthal

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

Organizando mi clase en el GES Material de apoyo

Proyectos de Innovación Docente

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0

Desarrollo y servicios web

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de los organismos de control autorizado (OCAs)

Otros tipos de Consultas

INSTALACIÓN DE JOOMLA EN UN SERVIDOR LOCAL

SISTEMA DE BECAS AL EXTERIOR

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

MANUAL DE USUARIO. Sistema de Administración de Proyectos de Vinculación con la Colectividad (SAPVC) MANUAL DE USUARIO DOCENTE

Manual de usuario para Facturación Electrónica 2011

El sistema está solicitandome ingresar nuevamente porque mi sesión ha expirado. Qué significa esto?

Índice HERRAMIENTA DE COMPRAS Instalación de la aplicación: Uso de la Aplicación Visor de Transacciones: Ingreso al Sistema...

Construcción de Escenarios

Gestión de usuarios en la web educativa del centro con JOOMLA!

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Manual de Usuario Sistema SIGESP 1 de 15 Módulo: Sistema de Seguridad Rev. Nº 00. Revisado Por : Firma: Elaborado Por: ADS. Teresa Andrade Firma

TUTORIAL DE WORDPRESS

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

Publicación del sitio web en internet. Equipo 6

Instructivo. Centro de Autorizaciones

12 Minería de Datos Reglas de asociación.

Sistema de Información de Compras y Contrataciones del Estado (SICE) Gestión y búsqueda de pedidos para compras comunes


Guía práctica para el pago a través del Botón PSE o en entidades autorizadas (Banco) para los recaudos propios del cliente de Leasing Bancoldex

Personalización de Presentaciones

USO ACADÉMICO DE HOJAS ELECTRÓNICAS. Segunda Sesión

CIMA. MANUAL DE USUARIO

Internet Explorer proporciona diversas características que le ayudan a proteger su privacidad y

BALANCED SCORECARD. Creación de Tableros Tablero de Indicadores. Cartilla I

MANUAL DE USUARIO DE CUENTAS DE CORREO

Transcripción:

2 PHP

Tema: GESTIÓN DE SESIONES EN PHP. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: PHP PHP. Guía 6 3 Contenido. En esta práctica se aborda el tema de sesiones. Se da a conocer la definición de session, se usan funciones para gestionar información de session entre páginas web realacionadas de una misma aplicación web, además se trabajará con variables de session. Objetivo Específico Identificar las formas en las que se puede desarrollar aplicaciones web cuando se requiere autenticación de usuarios. Ejecutar funciones de sesión para gestionar información de sesión entre páginas web relacionadas de una misma aplicación web. Crear variables de sesión, para manejar información en sitios web relacionados. Materiales y Equipo Editor de Texto. Navegador web (Google Chrome, Firefox, Opera, Safari). WampServer. Guía de laboratorio. Introducción Teórica Sesiones: La necesidad de utilizar sesiones, surge de la naturaleza del protocolo HTTP, que es un protocolo sin estado, lo que significa que no dispone de un método incorporado para conservar el estado entre dos transacciones. Esto es lo que provoca que cuando un usuario solicita una página y luego otra, no exista manera de que el servidor entienda que ambas solicitudes provienen de un mismo usuario, de modo que todas las variables de un script son reestablecidas siempre después de una solicitud.

4 Nombre de la materia, Guía 1 Qué es una sesión? De forma simple, se puede definir una sesión como el tiempo que un usuario permanece conectado a un sitio web. De forma más técnica y relacionada con programación del lado del servidor, una sesión es un bloque de información que almacena todo tipo de variables y valores relacionados con los usuarios y sus visitas a un sitio web en particular. El control de la sesión consiste en poder realizar un seguimiento del usuario mientras se mantenga navegando por el sitio web, permitiendo mostrar el contenido de las páginas en función de su nivel de autorización o de sus preferencias personales. Para implementar una sesión, se siguen los pasos: 1. Iniciar la sesión. 2. Comenzar a registrar las variables de sesión necesarias. 3. Utilizar las variables de sesión en todos los scripts que lo requieren. 4. Anular las variables registradas. 5. Eliminar la sesión Iniciar una sesión en PHP: Existen dos formas de iniciar sesiones en PHP: 1. La primera es utilizando la función session_start(), con la cual se puede crear un identificador de sesión nuevo retomar un id de sesión creado previamente. Se requiere utilizar la llamada a esta función al inicio de todas las secuencias de comando que vayan a utilizar sesiones. 2. La segunda forma, consiste en configurar el archivo php.ini para que inicie las sesiones de forma automática cuando alguien visite el sitio. Para ello se debe asignar el valor 1 a la variable de configuración session.auto_start(), cuyo valor por defecto es 0. Este método tiene el inconveniente que no permite utilizar objetos como variables de sesión. Registrar una variable de sesión Vamos a utilizar la matriz súper global $_SESSION para crear una variable de sesión. Una variable de sesión se crea cuando se coloca como índice de la matriz súper global $_SESSION el nombre de una variable (el nombre de la variable se coloca sin el símbolo de dólar). Esto es similar a como se crean variables pasadas por la URL con la matriz súper global $_GET o campos de formulario con el método POST, utilizando la matriz súper global $_POST. Es preciso para poder acceder a los valores almacenados en variables de sesión iniciar el script con una llamada a la función session_start(). Si se utiliza un objeto como variable de sesión, es preciso incluir la definición de una clase antes de invocar a la función session_start() para volver a cargar las variables de sesión. De esta forma PHP sabe cómo reconstruir el objeto de sesión.

PHP. Guía 6 5 Se debe mostrar atención al verificar si las variables de sesión están registradas o no. Puede utilizar para ello las funciones isset() o empty(). Si ya no vamos a utilizar una variable de sesión es aconsejable anular su registro. Esto ayudará a liberar recursos del servidor. Para anular el registro de una variable de sesión se utiliza la función unset(). El uso de las funciones session_unregister() y session_unset() ya no es necesario ni recomendable. Para anular el registro de todas las variables utilizaremos: $_SESSION = array(); Procedimiento Ahora, Bibliografía utilizando su edito de texto favorito, vamos a digitar el código de cada uno de los ejemplos indicados. Luego ejecutaremos los script. Guía 1 Ejemplo 1. Vamos a crear un login de usuario utilizando sesiones, variables de session y la respective seguridad: 1. Digitemos el siguiente código y lo guardamos con el nombre longin.php.

6 Nombre de la materia, Guía 1 2. Ahora vamos a trabajar el siguiente escript y lo guardamos con el nombre de verifica.php, en el cual (como no usamos bases de datos) hacemos la verificación del usuario y contraseña. 3. Si los datos ingresados fueron correctos, entonces nos vamos a la siguiente página que genera el script: lo guardamos con el nombre de verifica1.php.

PHP. Guía 6 7 4. Como el objetivo de las sesiones, es no permitir el acceso mientras no se inicie la sesión, entonces tenemos el siguiente: lo guardamos con el nombre de seguridad.php. 5. Finalmente, para destruir las variables de sesión utilizamos las funciones respectivas y cerramos la sesión, para impedir que las variables de sesión sigan en nuestro navegador. Guardamos el archivo con el nombre de salir.php. Ejemplo 2: Vamos a trabajar con un login de usuario que permite trabajar con un usuario normal y con un administrador, como aún no contamos con bases de datos, entonces trabajamos definiendo nuestros dos tipos de usuarios: 1. Digitar el siguiente código y lo guardamos con el nombre de login.php :

8 Nombre de la materia, Guía 1 2. Ahora vamos a trabajar con el código que corresponde al sitio del administrador, lo guardamos con el nombre de administrador.php.

PHP. Guía 6 9 3. Ahora, con el sitio que pertenece al usuario, lo guardamos con el nombre de usuario.php. 4. Recordemos que debemos de brindar seguridad para las sesiones, entonces debemos incluir siempre el siguiente script: lo guardamos cono safe.php. 5. Por último, debemos liberar las variables de sesión y cerrar la misma, para evitar que sigan existiendo dentro del navegador: guardamos el script como salir.php. Investigación Complementaria Guía 3 Guía 4 Modificar los ejemplos anteriores y agregarles un formato CSS. Además, en el sitio del administrador debemos agregar las opciones siguientes: Crear usuario. Borrar usuario. Modificar usuarios. fía

10 Nombre de la materia, Guía 1 En el módulo de administrador, debemos agregar css y las opciones: o Buscar usuario. o Registrarse. Bibliografía 1. Rubio Gil Javier (2005). Creación de sitios web con PHP Osborne McGrawHill. Primera Edición. 2. Larry Ullman (2011). PHP for the Web (VISUAL QUICKSTART GUIDE).Peachpit Press. Cuarta Edicion. 3. Presentacion docente. 4. Internet. Guía 3 Guía 4 fía

PHP. Guía 6 11 Guía X: Presentación del programa Hoja de cotejo: 1 1 Alumno: Máquina No: Alumno: Docente: Máquina No: GL: GL: Fecha: EVALUACION % 1-4 5-7 8-10 Nota CONOCIMIENTO Del 20 al 30% Conocimiento deficiente de los fundamentos teóricos Conocimiento y explicación incompleta de los fundamentos teóricos Conocimiento completo y explicación clara de los fundamentos teóricos APLICACIÓN DEL CONOCIMIENTO Del 40% al 60% ACTITUD Del 15% al 30% No tiene actitud proactiva. Actitud propositiva y con propuestas no aplicables al contenido de la guía. Tiene actitud proactiva y sus propuestas son concretas. TOTAL 100%