Ok grazie mille

Funziona tutto perfettamente, finalmente le pagine si vedono solo se eseguite nel giusto ordine

Posso fare ancora due domande?

che differenza c'è ad usare

echo $_SESSION['nome']; o
echo $_POST['nome'];

per visualizzare i campi?

e poi nell'ultimo passaggio, quando dallo script invio-conferma.php mando l'email e richiamo la pagina di grazie con:

Header("Location: grazie-ordine.php?nome=".$nome ."&cognome=".$cognome ."&email=". $email);

mi appare tutta la stringa con i valori immessi nell'indirizzo della pagina che viene visualizzata, si può evitare?