class Session

Classe Pubblica senza dipendenze.

I Metodi:

  1. create_session()
  2. clear_session()

Questo blocco come si può intuira tratta le sessioni in modo molto semplice.

Un metodo le crea e l'altro le distrugge. Ma vediamo in pratica come utilizzare la classe.


create_session():

Il metodo ha bisogno di due valori obbligatori, il primo sarà il nome della sessione, il secondo il valore da assegnargli.

Il valore potrà essere una stringa, una array o un numero.

Vediamo il metodo all'opera:

function view_page(){
        Session::create_session('test1', 'questo è un test');
        Session::create_session('test2',
                                        array(
                                            "uno"=>"questo è un test",
                                            "due"=>"questo è un'altro test"
                                        )
                                );
        Session::create_session('test3', 1234567890);

        echo $_SESSION['test1'];
        print_r($_SESSION['test2']);
        echo $_SESSION['test3'];
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                'utente'=>$utente,
            )
        );
    }

Il risultato sarà:

questo è un test
Array
(
    [uno] => questo è un test
    [due] => questo è un'altro test
)
1234567890


Per poter cancellare una o più sessioni  alla volta utilizzeremo il metodo:

clear_session():

# gestione contenuto pagina ####
    function view_page(){
        Session::clear_session('test1,test3');
        print_r($_SESSION);
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                'utente'=>$utente,
            )
        );
    }

Noteremo che le sessioni test1 e test3 sono state cancellate, mentre test2 è ancora attiva.

Spero sia stato semplice.


Lista dei Blocchi