// Si es correcto comprobamos la contraseña.
// Si ambos datos son correctos guardamos estos datos en la sessión.
$_SESSION[‘logeado’] = “SI”;
$_SESSION[‘usuario’] = “matias”;
// Redijimos a la página correcta.
header (“Location: zona_restringida.php”);
}
else
{
// Si alguno de los datos ingresados son incorrectos redirigimos a la página de
// error o de nuevo al formulario de ingreso.
header (“Location: login.php”);
}
?>
Bien, en este código se ve lo siguiente, primeramente incluimos el archivo config.php donde hemos inicializado la sesión. Luego una simple forma de verificar que los datos enviados desde el formulario por “POST” sean lo que realmente queremos que sean.
Si los datos son correctos redijimos a la página donde se encuentra material solo para usuarios logeados, de lo contrario a la página donde se encuentra el formulario de logeo para que lo intente nuevamente.
Para guardar un dato en la sesión, como vimos utilizamos $_SESSION[‘nombre_de_la_sesion’] = “Valor”.
Ahora simplemente en el archivo donde hay acceso restringido, “zona_restringida.php” podemos preguntar si el valor guardado en la session “logeado” es igual a “SI”.
<?php
// Incluimos el archivo config.php donde esta inicializa la sesión.
incluye_once (“config.php”);
// Comprobamos que el valor de la sesion “logeado” es igual a “SI”.
If ($_SESSION[‘logeado’] != “SI”)
{
// Si el valor en logeado es “distinto” a “SI”
// Redigimos a login.php para que vuelva a entrar.
header (“Location: login.php”);
// Escapamos para que no muestre más nada.
exit();
}
// Si llegamos aquí es por realmente el valor de la sesión “logeado” es “SI”
// Imprimimos el valor de la sesión que contiene el nombre del usuario.
echo “Hola “ . $_SESSION[‘usuario’];
?>
Podemos utilizar este fragmento código en todas las páginas donde queramos que para ser visualizadas el usuario deba estar logeado.
Bueno, hasta aquí el primer artículo con una forma simple de login. En el próximo utilizaremos base de datos para que cada usuario tenga un nombre de usuario y contraseña diferentes.
Usuarios que han visto este tema también han visto...
- Documentando PHP con phpDocumentor
- Como instalar paso a paso PHP con IIS
- Visitantes activos con PHP y MySQL
- Acceder a MySQL 4.1 o superior con PHP
- Comprobar si un usuario es válido con Ajax y PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.