Yo un fallo que veo así mirando por encima está aquí.
Código PHP:
public function loguearse($usuario)
{
if($id)
{
$this->id = $_SESSION["id"] = $usuario->id;
$this->usuario = $_SESSION["usuario"] = $usuario->usuario;
$this->logueado = true;
}
}
donde $id no existe,con lo cual el método no hace nada