Volevo postare la pagina ma mi dice che sono troppi caratteri.
Ho fatto un'altra pagina + leggera ma si verifica lo stesso problema
Se faccio l'inserimento e poi tramite header passo alla pagina successiva,le variabili di sessione di questa pagina non se li porta dietro.

Ho fatto in questo modo (PAGINA inserisci.php):

Codice PHP:
session_start();
$_SESSION['cognome'] = $_POST['cognome'];
$_SESSION['nome'] = $_POST['nome'];
$_SESSION['c'] = $_POST['c'];
$_SESSION['d'] = $_POST['d'];

$cognome=$_SESSION['cognome'];
$nome=$_SESSION['nome'];
$c=$_SESSION['c'];
$d=$_SESSION['d'];

require_once(
'Connections/accessi.php');
mysql_select_db($database_accessi$accessi);
if (
$cognome!=""){
$sql mysql_query("SELECT cognome FROM clienti WHERE cognome = '$cognome'"); 
if(
mysql_num_rows($sql) > 0
header('Location:presente.php');}
else {
$myquery "INSERT INTO clienti (cognome, nome, c, d) VALUES ('$cognome', '$nome', '$c', '$d')"
$qe mysql_query($myquery) or die(mysql_error());
$myqueryGoTo "visualizza.php";
if (isset(
$_SERVER['QUERY_STRING'])) {
$myqueryGoTo .= (strpos($myqueryGoTo'?')) ? "&" "?";
$myqueryGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s"$myqueryGoTo));
}}}

<
form id="form1" name="form1" method="post" action="inserisci.php">
Qui ho i 4 campi inserimento 
cognome 
nome d
<input name="submit" type="Submit" value="CONTINUA" />
</
form
nella pagina visualizza ho fatto

Codice PHP:
session_start();
$cognome=$_SESSION['cognome']; 
$nome=$_SESSION['nome']; 
$c=$_SESSION['c']; 
$d=$_SESSION['d']; 
echo 
$cognome;
echo 
$nome;
echo 
$c;
echo 
$d
Se elimino la parte inserimento e cambio al form la pagina a cui deve puntare le variabili di sessioni vengono riportate normalmente.

perchè con la funzione inserisci le variabili le abbandona???