La solución te la posteé ayer en tu otra duda:
Código PHP:
Ver originalpublic function loguearse($username)
{
if($id)
{
$this->id = $_SESSION["id"] = $id->id;
$this->usuario = $_SESSION["username"] = $usuario->username;
$this->logueado = true;
}
}
$id no existe, asi que no crea la variable de sesión.
PD. Deberías aprender a hacer un debug de tu porgrama. Estos fallos los verías al instante
EDIT: Como veo que en el otro post tampoco me entendiste, te lo voy a explicar.
En esta línea, $id, no existe. Si lo que quieres es acceder al miembro de la clase, debes poner
delante. El otro modo el pasarla como argumento al método loguearse