I passi principali per implementare una semplice sessione in PHP sono:
Creare una sessione
Registrare le variabili della sessione
Usare le variabili della sessione
Deregistrare le varibili e distrugere la sessione
Prima di utilizare le sessioni gli dobbiamo creare, per crearli ci sono 3 modi diversi.
La prima e la piu' semplice è quella di chiamare:
session_start();
Il secondo modo per crearlo e' di cercare di registrare un variabile di sessione.
Il terzo modo per creare una sessione e di "dire" al PHP di creare uno ogni volta che qualcuno entra nell nostro sito. Per fare questo bisiogna specificare l' opzione session.auto_start nel file php.ini.
Registrare variabili di sessione
Per fare in modo che una variabile sia accessibile da uno srcipt ad un altro, bisogna registrarlo con una chiamata al session_register() . Per esempio per registrare la variabile $var posiamo usare il codice sottoriportato.
$var=7;
session_register("var");
Bisogna notare che a session_register abbiamo passato una stringa che contiene il nome della variabile e che non contiene il simbolo $. E' possibile registrare piu variabili facendo:
session_register("var1","var2");
Usare le variabili di Sessione
Dopo aver finito di creare e registrare le notstre variabili vi possiamo accedere. Se abbiamo settato register_globals allora per accedere alla variabile possiamo usare il suo nome $var. Altrimenti possiamo accedere alla variabili attraverso l'array associativa $HTTP_SESSION_VARS, cosi $HTTP_SESSION_VARS["var"].
Una variabile di sessione non puo essere sovrascritta dai metodi GET e POST., quindi bisogna tenerlo bene in mente quando programiamo.
Deregistrare le variabili e distrugere la sessione
Una volta che abbiamo finito di usare le variabili della sessione bisogna deregistrargli e ditrugere la sessione, chiamando session_unregister() come segue:
session_unregister("var");
Poi dopo avere deregistrato le variabili bisogna distrugere la sessione chiamando: