Originariamente inviato da piccions
quindi la classe login funziona all'interno di index.php ma non funziona dentro alla classe admin.
Essendo $login una variabile non globale è ovvio che sia così.

Semplicemente devi eseguire una nuova istanza della classe login nel controller (se ha un uso intensivo) o nel metodo implicato.

Codice PHP:
<?php
Class Admin{
protected 
$login;
public 
$adminTitle;

public function 
__construct(){
      
// esegui istanza alla classe login
      
$this->login = new login();
      }

public function 
XXXXXXXXXXXX(){ 
        
$this->adminTitle="Profilo utente: ".$this->login->showUsername();
    }
}