Todo es cuestión de trabajar con sesiones como haz dicho. Algo así, solo tomalo de ejemplo de lo que puedes hacer
Código PHP:
Ver original<?php
// eliminar sesión
if(!empty($_GET['logout'])){
if (ini_get("session.use_cookies")) { $params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
header('Location: ' . $_SERVER['PHP_SELF']); }
// mostrar quien se logueo
if(!empty($_SESSION['login'])){ echo 'Ya el usuario ' . $_SESSION['login']['name'] . ' está logueado. ¿Deseas <a href="' . $_SERVER['PHP_SELF'] . '?logout=1">salir</a>?';
}
// ingresar la información en una sesión
if(!empty($_POST['usr']) && !empty($_POST['pwd']) && $_POST['usr'] == 'user' && $_POST['pwd'] == 'pass'){ // Aqui debe ir la inforamción que venga de la base de datos.
$_SESSION['login'] = array( 'usr' => 'user',
'name' => 'Alguien',
'etc' => 'etc'
);
header('Location: ' . $_SERVER['PHP_SELF']); }
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Usuario: <input type="text" name="usr" />
Contraseña: <input type="password" name="pwd" />
<input type="submit" value="login" />
</form>
Hay más cosas que deberías hacer, como por ejemplo verificar cada vez que el usuario visite la página si ha habido algún cambio en la base de datos, etc.