Hola
Yo suelo guardar tanto el nombre de usuario como la clave, así en cualquier momento puedo hacer consultas sobre la base de datos asegurandome que esta registrado y además el usuario existe realmente.
Código PHP:
...
// Si el usuario existe
if( ... ) {
// $form_usuario y $form_clave son los valores que llegan del formulario.
$usuario = $form_usuario;
$clave = $form_clave;
session_start();
session_register('usuario');
session_register('clave');
}
...
Si prefieres utilizar el metodo que comenta roman te recomiendo una pequeña modificación:
Código PHP:
session_start();
if (!session_is_registered('registrado') || !$registrado)
{
die('usted no puede acceder a esta página');
}