grazie yangtze di avermi risposto.

Prima di tutto il tuo avatar è stupendo!!! IO AMO i GATTI

cmq il session_start() l'ho messo nel file config.php che è incluso in tutte le pagine appunto per non dimenticarmelo...

Ho notato una cosa però il passaggio me lo perde quando carico la riga da iframe, perchè se invece che utilizzare un iframe apro un popup con la stessa pagina funziona tutto.

con l'iframe è così: cliente.php
Codice PHP:
<?php
include ('./include/config.php'); 
include (
'./include/function.php'); 

intestazione(); 

if(isset(
$_GET['idRec'])){
    
$idRec $_GET['idRec'];
    
$rows $_SESSION['righe'];
    
$n count($rows);
    for (
$i=0$i $n$i++) {
      if (
$rows[$i]['Id'] == $idRec) {
          
$row $rows[$i];
      }
    }
}

if(isset(
$_SESSION['row'])){
    
$row $_SESSION['row'];
    
//echo("row: ".$row);
}
?>
<body onLoad="loadCli()">
<form name="frmCliente" method="post" action="" >
  <table width="100%" border="0" >
    <tr> 
      <td colspan="8"><table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="15%"> <div align="center"> 
                <input type="button" name="cerca" value="Cerca" onClick="return cercaCli()">
              </div></td>
            <td width="15%" id="tdInsert" ><div align="center"> 
                <input type="button" name="insert" id="insert" value="Ins. Nuovo" onClick="return validaCliente()">
              </div></td>
            <td width="15%" id="tdModificaCli" style="display:none"><div align="center" > 
                <input type="button" name="modificaCli" value="Modifica" onClick="modifica('clienti','frmCliente','updateCli')">
              </div></td>
            <td width="15%" id="tdRipristinaCli" style="display:none"><div align="center" > 
                <input type="reset" name="RipristinaCli" value="Ripristina">
              </div></td>
            <td width="15%" id="tdEliminaCli" style="display:none"><div align="center" > 
                <input type="button" name="eliminaCli" value="Elimina" onClick="return elimina('clienti','frmCliente')">
                </div></td>
            <td width="15%"><div align="center"> 
                <input type="button" name="pulisci" value="Azzera" onClick="azzera('frmCliente')">
              </div></td>
                        <td width="40%"> <div align="right">
                <input type="text" maxlength="80" size="80" id="messaggio" class="messaggio">
              </div></td>
            <td width="15%" id="tdInsPrat" style="display:none" ><div align="left" > 
                <input type="button" name="insPrat" value="Ins. in Pratica" onClick="">
                </div></td>
          </tr>
        </table></td>
    </tr>
    <tr> 
      <td colspan="8"></td>
    </tr>
    <tr> 
        <input type="hidden" name="idRec" id="idRec" value="<?php if(isset($row['Id'])){echo $row['Id'];} ?>">
      <td>Cognome :</td>
      <td> 
        <input type="text" id="cognomeCli" name="cognomeCli" value="<?php if(isset($row['Cognome'])){echo $row['Cognome'];} ?>" maxlength="50" size="30" class="InObbli">
      </td>
      <td>Nome: </td>
      <td colspan="5"><input type="text" id="nomeCli" name="nomeCli" value="<?php if(isset($row['Nome'])){echo $row['Nome'];} ?>" maxlength="50" size="30" class="InObbli"></td>
    </tr>
    <tr> 
      <td>Codice Fiscale:</td>
      <td><input type="text" id="codFiscCli" name="codFiscCli" value="<?php if(isset($row['CodFisc'])){echo $row['CodFisc'];} ?>" maxlength="16" size="20" class="InObbli"></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr> 
      <td>Telefono:</td>
      <td><input type="text" name="telCli" id="telCli" value="<?php if(isset($row['Tel'])){echo $row['Tel'];} ?>" maxlength="20" size="12" class="InObbli"></td>
      <td>Cellulare:</td>
      <td><input type="text" name="cellCli" id="cellCli" value="<?php if(isset($row['Cell'])){echo $row['Cell'];} ?>" maxlength="20" size="12" class="InObbli"></td>
      <td>Fax:</td>
      <td><input type="text" name="faxCli" id="faxCli" value="<?php if(isset($row['Fax'])){echo $row['Fax'];} ?>" maxlength="20" size="12"></td>
      <td></td>
      <td></td>
    </tr>
    <tr> 
      <td>Indirizzo: </td>
      <td><input type="text" name="indiCli" id="indiCli" value="<?php if(isset($row['IndiRes'])){echo $row['IndiRes'];} ?>" maxlength="50" size="30"></td>
      <td>Cap:</td>
      <td><input type="text" name="capCli" id="capCli" value="<?php if(isset($row['CapRes'])){echo $row['CapRes'];} ?>" maxlength="5" size="7"></td>
      <td>Localit&agrave;:</td>
      <td><input type="text" name="locCli" id="locCli" value="<?php if(isset($row['LocRes'])){echo $row['LocRes'];} ?>" maxlength="50" size="20"></td>
      <td>Prov.</td>
      <td><input type="text" name="provCli" id="provCli" value="<?php if(isset($row['ProvRes'])){echo $row['ProvRes'];} ?>" maxlength="2" size="4"></td>
    </tr>
    <tr> 
      <td>Data di nascita:</td>
<?php 
if(isset($row['DataNascita'])){
    
//a questo punto scomponiamo la riga e per facilitarne la lettura usiamo la funzione list: 
    
list($anno$mese$giorno) = explode("-"$row['DataNascita']); 
    if (
$anno == "0000"){
        
$anno "";
    } 
    if (
$mese == "00"){
        
$mese "";
    } 
    if (
$giorno == "00"){
        
$giorno "";
    } 
?>
      <td><input id="txtgg" onKeyUp="SkipTextBox(this.name);" onFocus="manageFocus(1);" onClick="manageFocus(1);" value="<?php if(isset($giorno)){echo $giorno;} ?>" maxlength="2" size="2" name="txtgg" autocomplete="off">
        . 
        <input id="txtmm" onKeyUp="SkipTextBox(this.name);" onFocus="manageFocus(2);" onClick="manageFocus(2);" value="<?php if(isset($mese)){echo $mese;} ?>" maxlength="2" size="2" name="txtmm" autocomplete="off">
        . 
        <input id="txtyy" onFocus="manageFocus(3);" onClick="manageFocus(3);" value="<?php if(isset($anno)){echo $anno;} ?>" maxlength="4" size="4" name="txtyy" autocomplete="off"> 
        <input type="hidden" value="0" name="txtgghidden"> <input type="hidden" value="0" name="txtmmhidden">  <input type="hidden" value="" name="dateHidden" id="dateHidden">  
      </td>
      <td>Localit&agrave; di nascita:</td>
      <td><input type="text" name="locNascCli" id="locNascCli" value="<?php if(isset($row['LocNascita'])){echo $row['LocNascita'];} ?>" maxlength="50" size="20"></td>
      <td>Prov. di nascita:</td>
      <td><input type="text" name="provNascCli" id="provNascCli" value="<?php if(isset($row['ProvNascita'])){echo $row['ProvNascita'];} ?>" maxlength="2" size="4"></td>
      <td></td>
      <td></td>
    </tr>
    <tr> 
      <td>E-mail:</td>
      <td><input type="text" name="emailCli" id="emailCli" value="<?php if(isset($row['Email'])){echo $row['Email'];} ?>" maxlength="50" size="30"></td>
      <td>Note</td>
      <td colspan="5"><textarea id="noteCli" name="noteCli" cols="50" rows="2"><?php if(isset($row['Note'])){echo $row['Note'];} ?></textarea></td>
    </tr>
    <tr> 
      <td colspan="8"></td>
    </tr>
    <!--tr> 
      <td>Viaggiatori correlati (famiglia):
 </td>
      <td colspan="4">
      <select name="viaggCorr" id="viaggCorr" size="3"></select>          
          <input type="hidden" id="idCorrelati" value="" name="idCorrelati">
      </td>
      <td><input type="button" name="Allega" id="Allega" value="Allega Viaggiatore" onClick="allega()">
      </td>
      <td></td>
      <td></td>
    </tr-->
  </table>
  <div id="tabRis" style="display:none">
    <iframe src="./ricCercaCli.php" width="100%" height="30%" scrolling="yes" title="Risultato Ricerca">
      Contenuto alternativo per i browser che non leggono gli iframe.
    </iframe>
  </div>  
</form>

<?php

if(isset($row)) {
    
$_SESSION['row'] = $row;
}

fine();
?>
il codice js:
codice:
function loadCli(){
	document.getElementById('cognomeCli').focus();

	param_name=new Array();
	param_value=new Array();
	
//ciclo per leggere i parametri della querystring
	indirizzo=unescape(String(this.location));
	params=indirizzo.split("?");
	if (params[1] != null) {
		param=params[1].split("&");
		for(i=0;i<param.length;i++){
			param_temp=param[i].split("=");
			param_name[i]=param_temp[0];
			param_value[i]=param_temp[1];
			
			if(isNaN(param_value[i])) {
				eval("var "+param_name[i]+"='"+param_value[i]+"';");
			} else {
				eval("var "+param[i]+";");
			}
		}
//---------------	
// controllo parametri passati tramite querystring
		if (typeof(mappaAllega)!='undefined') {
			if (mappaAllega == 'yes') {
				document.getElementById('tdInsert').style.display = "none"; 
				document.getElementById('Allega').style.display = "none";
				document.getElementById('allegaId').style.display = "block";	
			}
		}
		
		if (typeof(bott)!='undefined') {
			if (bott == 'y') {
				document.getElementById('tdInsert').style.display = "none"; 
				document.getElementById('tdModificaCli').style.display = "block"; 
				document.getElementById('tdRipristinaCli').style.display = "block";
				document.getElementById('tdEliminaCli').style.display = "block"; 
				document.getElementById('codFiscCli').readOnly=true;
			}
		}
		
		if (typeof(viewTabRis)!='undefined') {
			if (viewTabRis == 'y') {
				//document.getElementById('tabRis').style.display = "block"; 
				apri('./ricCercaCli.php','','' , 'yes','840','200','yes');
			}
		}
		if (typeof(idRec)!='undefined') {
			document.getElementById('idRec').value = idRec;
		}
		
		// visualizza messaggio passato da action
		if (typeof(mess)!='undefined') {
			alert(mess);
		}
		
	}
}

function riportaCli(idRec) {
	top.Main.location.href('./mappaCliente.php?viewTabRis=y&bott=y&idRec='+idRec);
}

function modifica(tab,myForm,pagina) {
	if (document.getElementById('txtgg')) {
		componiData();	
	}
	window.document.forms[myForm].action = './action/'+pagina+'.php?tab='+tab;
	window.document.forms[myForm].submit();
}
il mio iframe è: ricCercaCli.php
Codice PHP:
<?php
ob_start
();
include(
'include/config.php'); 
include(
'include/function.php'); 

intestazione(); 
?>
<body>
<table width="100%" border="0" cellspacing="0">
  <tr > 
    <td class="BSotto">Cognome</td>
    <td class="BSotto">Nome</td>
    <td class="BSotto">Codice Fiscale</td>
    <td class="BSotto">Localit&agrave; residenza</td>
    <td class="BSotto">Telefono</td>
  </tr>
<?php
if(isset($_SESSION['righe'])){
    
$rows $_SESSION['righe'];
    
$n count($rows);
    for (
$i=0$i $n$i++) {
      
$riga $rows[$i];
?>
    <tr id=" <?php echo($riga['Id']); ?> " onmouseover="colora('1',' <?php echo($riga['Id']); ?> ','#99CCFF');" onmouseout="colora('4',' <?php echo($riga['Id']); ?> ','none')" ondblclick="riportaCli(<?php unset($_SESSION['row']); echo($riga['Id']); ?> ) ">
      <td>  
          <?php echo($riga['Cognome']); ?>  
      </td>
      <td> 
          <?php echo($riga['Nome']); ?> 
      </td>
      <td> 
          <?php echo($riga['CodFisc']); ?> 
      </td>
      <td> 
          <?php echo($riga['LocRes']); ?> 
      </td>
      <td>
      <?php
        
if ($riga['Tel']== ""){
            if (
$riga['Cell']!= ""){
                echo(
$riga['Cell']);
            }
        } else {
             echo(
$riga['Tel']);
        }
        
?>
        </td>  
    </tr>
<?php
    
}
}
?>
</table>
        
        
<?php

fine
();
?>
sembra proprio che sia la scrittura del tag <iframe xè anche se apro una pop up con la pagina ricCercaCli.php ma lascio l'iframe nascosto (display:none) mi da lo stesso problema, ma se cancello proprio il codice per l'iframe va tutto. cosa dovrei fare? sbaglio a scriveere qualcosa??

Grazie