Ho provato ad eliminare session_start() ma è la stessa cosa la variabile cognome è vuota. Ma all'inizio dello script contiene un valore.

Puoi essere piu chiaro e diretto per risolvere il problema. Io non sono esperto.




Originariamente inviato da filippo.toso
NON usare lo short open tag, utilizza il tag di apertura completo.
NON richiamare session_start() dopo aver inviato dati al buffer d'uscita (vedi Warning: Cannot modify header information - headers already sent ...).
NON accedere ad un'indice di un array se non sei certo che esista (vedi Notice: Undefined variable / index / offset).
Abilita la visualizzazione degli errori ed inizia a correggere tutti i notice e warning che genera il tuo codice.

E, per finire, utilizza il BBCode [PHP] quando posti del codice nel forum,