scusa ma tu dici che non può essere lanciato un output nella pagina prima di sessio_start();
ma prima hai detto questo:

Comunque credo che sia dovuto al fatto che lanci il session_start prima
di aver incluso il file contenente la classe
Quindi ho capito che il session_start() va messo DOPO l'inclusione del file della classe.

Ora il mio file 2.php è cosi:

Codice PHP:
<?php  session_start(); ?>
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
    <?php
        
include_once 'persona.class.php';

        
$p $_SESSION['persona'];

        <?
php  session_start(); ?>
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
    <?php
        
include_once 'persona.class.php';

        
$p $_SESSION['persona'];

        
$nome $p->getNome();

        echo 
$nome;
    
?>
</body>
</html>
    ?>
</body>
</html>
e lancia il primo errore che ho riportato nel mio secondo post!