En este artículo haremos un sistema de logeo simple que iremos mejorando en artículos posteriores para lograr un sistema muy seguro.
Utilizaremos sesiones, sessions en inglés, para mantener al usuario “logeado” mientras navega por nuestra web ya sea en páginas de acceso restringido o no.
Nota: explicaré mínimamente el uso de sesiones pero no entraré en detalles, sí en un futuro artículo.
Para iniciar una sesión en PHP se utiliza la función “session_start()”, ejemplo
<?php
// Inicialización de la sesión.
session_start();
?>
De esta forma se le asignará a cada usuario un “id” único que es guardado en el navegador. Para imprimir el id de la sessión se utiliza “session_id()”, ejemplo
<?php
// Inicialización de la sesión.
session_start();
echo session_id();
?>
Bien, ya tenemos la sesión inicializada, este código debe estar en todas las páginas del site, por lo que podría estar al comienzo en un archivo config.php por ejemplo incluido en todos los demás archivos.
Pasemos ahora al script de logeo.
Ya tendríamos que tener echo el formulario que envía por ejemplo el usuario y la contraseña al script, ejemplo:
<form action=”login_script.php” method=”post”>
<p>Usuario: <input type=”text” name=”usuario” /></p>
<p>Contraseña: <input type=”password” name=”password” /></p>
</form>
En el archivo “login_script.php” primeramente deberíamos comprobar que los datos que vienen del formulario sean los correctos:
<?php
// Incluimos el archivo config.php donde esta inicializa la sesión.
include_once (“config.php”);
// Primeros comprobamos el usuario.
if ($_POST[‘usuario’] == “matias” && $_POST[‘password’] == “123456”)
{
Usuarios que han visto este tema también han visto...
- Listado de registros PHP MySQL
- Forzar descargas con PHP
- Ejecutar scripts PHP automáticamente desde el cron con CURL
- Creación de una encuesta con PHP y MySQL
- Marcas de agua automáticas con PHP y GD
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.