Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    salvataggio e restore di oggetto in sessione

    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
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    normalmente gli oggetti si serializzano per salvarli in sessione

    $_SESSION['named'] = serialize($this->named);
    e poi
    $this->named = unserialize($_SESSION['named']);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.