Non mi dà più l'errore ma non stampa nulla.
Ho fatto così:

codice:
<?
session_start();
$nome = "nicola";
$_SESSION['nome']=$nome;
Header("Location:  http://localhost/prova2.php");
?>
E:

codice:
<?

$nome =&$_SESSION['nome'];
echo $nome;
?>
Mi sembra ovvio che non posso passargli il contenuto direttamente dal momento che la variabile potrebbe avere contenuti diversi.