Beruflich Dokumente
Kultur Dokumente
Montera - Crdoba
PROGRAMA TCNICO
INFORMTICA Y REDES
MODULO
CURSO
Programacin
Internet II
Manejo de Sesiones PHP
Gua de aprendizaje
03/12/2014
Docente
Diego Fernando Barrios
Manejo de sesiones en PHP
Variable $_SESSION[]
Es un array asociativo que contiene variables de sesin disponibles para el script
actual. Ver la documentacin de Funciones de sesin para ms informacin sobre
su uso.
session_start() - Iniciar una nueva sesin o reanudar la existente
session_destroy Destruye toda la informacin registrada de una sesin
Funcin isset()
Determina si una variable est definida y no es NULL. Si una variable ha sido
removida con unset(), est ya no estar definida. isset() devolver FALSE si
prueba una variable que ha sido definida como NULL. Tambin tenga en cuenta
que un byte NULL ("\0") no es equivalente a la constante NULL de PHP.Si son
pasados varios parmetros, entonces isset() devolver TRUE nicamente si todos
los parmetros estn definidos. La evaluacin se realiza de izquierda a derecha y
se detiene tan pronto como se encuentre una variable no definida.
Funcin unset()
unset() destruye las variables especificadas. El comportamiento de unset() dentro
de una funcin puede variar dependiendo de qu tipo de variable que se est
tratando de destruir. Si una variable global es unset() dentro de una funcin, solo la
variable local es destruida. La variable en el entorno de la llamada mantendr el
mismo valor anterior a la llamada a unset().
El nombre de la
carpeta donde se
guardaran los archivos
web es sesiones.
Administrador
(ADMIN)
Usuario normal (USER)
INSERTAMOS REGISTROS
Observar cuidadosamente
nombre de usuario y
contrasea.
el
la
NickName Usuarios
Password Usuarios
Tipo de Usuario
Luego de haber insertado la
contrasea se encripta
El nico usuario que insertaremos al inicio de la aplicacin ser el usuario ADMIN con
contrasea ADMIN123. Cuando instalamos una aplicacin como MySQL o tratamos de
entrar a PhpMyAdmin se nos pide autenticacin de usuario. Por defecto hay usuarios del
sistema definidos para labores de seguridad y otras funciones administrativas. Este
usuario en el mundo de la informtica se le conoce normalmente como ROOT.
USUARIOS NORMALES
USUARIOS (ADMINISTRADORES)
Tanto
usuarios
normales
como
administradores debern ser capaces de
cerrar sesin as como son capaces de hacer
login. Al cerrar sesin se volver al index
El archivo comprimido que se enva continuacin solo los archivos que se muestran
encerrados en un circulo son los archivos que se han enviado completos, los otros sern
completados
por
el
estudiante
siguiendo
este
tutorial:
Primero crearemos los archivos PHP necesarios para conectar, iniciar una sesin y cerrar
dicha sesin.
conectar.php
QU ES LA VARIABLE $_SESSION[]?
La variable $_SESSION[] es una variable super global
la cual tiene comportamiento de arreglo de datos.
Por su carcter de variable global puede ser invocada
en cualquier lugar de un proyecto web siempre y se
haya iniciado o reanudado sesin con session_star().
Podemos almacenar una gran cantidad de datos (e
incluso otros arreglos) en la variable $_SESSION[]
username
password
Encriptamos
la
contrasea
anteponiendo la funcin MD5
Guardamos en
las
variables
creadas dentro
de $_SESSION[]
los datos de la
tabla usuarios
guardados en
$datosUsuarios
Si el usuario NO ESTA
REGISTRADO ponemos
un enlace al index para
volver a iniciar sesin
Si el usuario y la
contrasea no coinciden
ponemos un enlace al
index para volver a iniciar
sesin
Si
tratamos
de
acceder
directamente
desde
el
navegador, volveremos al index.
fullname
username
password
rol
nacionalidad
direccin
Al oprmir registrar invocamos el
archivo proceso_registrar.php
aceptar
10
12
Cerremos sesin y volvamos a probar la seguridad, si lo has hecho todo bien tu aplicacin
deber gestionar permisos de tal forma que solo los ADMINISTRADORES registren y los
USUARIOS NORMALES vern sus datos
RETO NAVIDEO!
Agregar las funciones actualizar datos y eliminar (dar de baja) a los
usuarios de tipo USER
Adicionar la funcin listar usuarios y buscar usuarios a los usuarios de
tipo ADMIN
Feliz navidad e infinitos xitos en sus vidas! Los invito a seguir cosechando
triunfos durante toda su existencia!
13