En las últimas versiones de PHP la validación de sesiones ha cambiado, muchos método han sido deprecados, en fin, aquí les presento un ejemplo de inicio de sesión de utilizando PHP y MySQL. Este mini proyecto tiene las siguiente características:
- Interfaz gráfica de inicio simple
- Validación de usuario contra Base de datos en MySQL
- Versión de PHP utilizada 5.5
- Versión de MySQL 14.14 Distribución 5.6.25 para linux x86_64
- Permite registro de usuarios
- Valida usuarios antes de registrarlos
- El nombre de usuario es la clave primaria
- No cifra la contraseña de usuario
- No valida los campos antes de enviarlos
- Valida el acceso a páginas que requieren logeo antes de acceder a ellas
- Uso del método POST y GET en algunas páginas
- Usa archivo de configuración externa para la base de datos
Como ven las interfaces son realmente sencillas, a continuación describo cada archivo de este proyecto:
- Archivo linuxitos.sql: contiene la estructura de la base de datos en MySQL utilizada por el proyecto.
- Archivo bienvenido.php: contiene la información que se presenta al usuario cuando se haya logeado de manera correcta.
- Archivo cerrarsesion.php: enlace que sirve para cerrar la sesión actual del usuario, este link solo se presenta cuando el usuario se haya logeado correctamente.
- Archivo config.php: contiene la definición de variables globales para acceder a la base de datos, es decir, si requieren cambiar el nombre de base de datos, nombre de usuario o contraseña, basta con modificar este archivo y se modificará en todo el sitio.
- Archivo guardarregistro.php: es una página intermediaria para guardar un nuevo registro en caso de que un usuario nuevo requiere registrarse.
- Archivo index.php: página de inicio que se presenta cuando se accede al sitio, es decir, es la página de login.
- Archivo registrarse.php: página que contiene el formulario de llenado para registrar un nuevo usuario a la base de datos.
- Archivo validar.php: página que valida a un usuario que intenta logearse, en este página se verifica si el usuario está dado de alto o no en la base de datos.
Link del proyecto para descargar: Proyecto sesionesphp
Bueno gracias por visitar, espero que les sirva el proyecto como base para lo que quieran hacer.