La sessione non è altro che un foglio di testo che serve per trattenere informazioni in modo continuo nel tempo. Essi hanno un'estensione .ses.
Innanzitutto bisogna configurare il php.ini per poterle usare in modo corretto:
| <?php session_start(); $_SESSION['nome']="ciccio"; print_r($_SESSION); ?> |
Così si crea una sessione, nel senso che il codice precedente viene usato per creare un file di sessione nella cartella specificata nel php.ini ed memorizzare in esso una stringa simile a nome|s:6:"ciccio"; nel nostro caso. La pipe line ( "|" ) ed i ":" vengono usati dal php per separare i vari valori tra di loro.
Per gestire le sessioni, il php riserva una variabile globale chiamata $_SESSION, che è anche essa un'array.
L'output sarebbe:
Array ( [nome] => ciccio )
| session_start(); | Inizializza i dati di sessione. |
| session_destroy(); | Distrugge tutti i dati registrati in una sessione. Ritorna un valore booleano. |
| session_id(); | Assume o imposta l'id di sessione corrente; restituisce l'id di sessione per la sessione corrente sotto forma di stringa. |
| session_is_registered("valore"); | Scopre se una variabile è registrata nella sessione; restituisce TRUE se c'è una variabile chiamata con "valore" registrata nella sessione seguente. |
| session_name(); | Ritorna il nome della sessione corrente. Se name è specificato, il nome della sessione corrente viene cambiato al suo valore. |
| session_register(); | Registra una o più variabili con la sessione corrente; accetta un numero di argomenti variabile, ognuno dei quali può sia essere una stringa contenente il nome di una variabile o un array che contiene i nomi delle variabili o altri arrays. Per ogni nome, session_register() registra la variabile globale con quel nome nella sessione corrente. |
| session_unregister("name"); | Deregistra (dimentica) la variabile globale con nome name dalla sessione corrente. Questa funzione restituisce TRUE quando la variabile viene deregistrata con successo dalla sessione. |
| session_unset(); | Libera tutte le variabili salvate nella sessione. |
Vedremo più avanti un classico uso delle Sessioni, nella memorizzazione su file di username e password di accesso ad una applicazione web.