Originariamente inviato da gennahouse
forse è header ma non ne sono sicuro...
session register con $_SESSION non a nulla a che fare. I dati di sessione sono serializzati come array con $_SESSION. Quindi:

premesso che non capisco il while seguito da un foreach..... quando l'atteso e' un unico record.

1 - togli tutti i session_register()
2 - $_SESSION['nome'] = $row['nome']; ... e cosi' il seguito
3 - if ( empty( $_SESSION['nome'] ) ) {
4 - Usa il tag php esteso <?php che e' meglio.
5 - Controlla il contenuto di $_POST con isset() o !empty()