I possibili utilizzi delle sessioni in PHP sono molti, ma tra i più importanti ed ovvi c’è la creazione di pagine web protette da Login.
Infatti, una volta inseriti i dati nel modulo di accesso e confermato l’effettivo permesso ad accedere nell’area protetta, è possibile impostare una sessione  permettendoci di riconoscere l’utente in ogni altra pagina del sito e consentendogli di accedere alle informazioni riservate al suo account.

L’implementazione e l’utilizzo di sessioni in PHP è molto semplice, infatti le uniche operazioni da fare sono la creazione della sessione, la memorizzazione dei dati ed in fine la chiusura della sessione.

Ora, passando alla pratica vedremo come usare le funzioni che ci vengono offerte per la gestione delle sessioni:

Creazione della sessione in PHP:
La creazione della sessione viene effettuata in modo molto semplice usando la funzione

<?php
session_start();
?>

L’unico dettaglio da tenere a mente è che la creazione della sessione in PHP va effettuata subito prima di ogni output della pagina, quindi l’ideale per non ricevere errori e far funzionare tutto è l’inserimento all’inizio della pagina.

Memorizzare dati nella sessione in PHP:
Ovviamente per tener traccia dell’utente è necessario saperlo riconoscere, per questo memorizziamo dei dati all’interno di un array globale chiamato “$_SESSION[]” in questo modo:

<?php
$_SESSION['nomevar']="contenuto_della_variabile";
?>

Il dato memorizzato sarà sempre accessibile per tutto il tempo in cui la sessione rimarrà aperta(quindi fino alla chiusura del browser).

Eliminazione di un dato nella sessione in PHP:
Per eliminare i dati memorizzati all’interno dell’array globale per le sessioni php basta usare la seguente funzione:

<?php
session_unset();
?>

Che eliminerà tutte le variabili memorizzate.

Eliminazione della sessione in PHP:
Ogni cosa che viene creata prima o poi va anche distrutta! per questo quando la sessione non è piu utile, l’ideale è la sua eliminazione con tutti i dati in essa definiti.
Per eliminare una sessione, basta l’utilizzo della seguente funzione:

<?php
session_destroy();
?>

La distruzione della sessione può equivalere ad un logout se la sessione php in questione viene usata per gli accessi ad un’area privata del sito.

Questo articolo non ha trattato gli aspetti più approfonditi delle sessioni. Per applicazioni complesse è necessaria la conoscenza di ogni dettaglio delle funzioni qui riportate e per questo vi rimando alla documentazione ufficiale di php.
Comunque ora dovreste essere in grado di creare senza troppi problemi una area riservata nel vostro sito permettendovi di tenere traccia degli utenti che lo visiteranno!