ciao

ho questo problema:

durante il caricamento di una pagina, vorrei verificare se un oggetto è presente in sessione, se si allora prendo l'oggetto dalla sessione, altrimenti lo creo

questo è il mio codice:

Codice PHP:
class Dns{
  
  var 
$gestore="index.php?sezione=dns&";
  var 
$tb_permessi_dns="permessi_dns";
  var 
$named;
  
  function 
Dns(){
    
    if(isset(
$_SESSION["named"])){
      echo 
"recupero dalla sessione";
      
$this->named=$_SESSION["named"];
      echo 
$_SESSION["named"];
    }else{
      echo 
"salvo nella sessione";
      
$this->named=new Named(get_vfield("variabili_software","codice","named_path","valore",0));
      
$this->named->set_zones();
      
$this->save();
    }


  }

  function 
save(){
    echo 
"salvo...
"
;
    
$_SESSION["named"]=$this->named;
  }
...

a schermo mi ritrovo:

codice:
recupero dalla sessioneObjectsalvo...
eppure mentre nella prima volta (quando istanzio l'oggetto) vedo i valori dei vari attributi, nella seconda no, è come se l'oggetto fosse vuoto...

dove sto sbagliando? grazie