Page 173 - Corso di PHP - Livello base
P. 173
26. Le sessioni e i cookie
Con questo capitolo vedremo in che modo, con PHP, è possibile
conservare informazioni durante la navigazione: si tratta di
un aspetto molto utile soprattutto se è necessario costruire un
sito web che debba consentire ai propri utenti di fare il login e
di navigare le pagine in qualità di utenti registrati. Per fare
questo abbiamo due strumenti a nostra disposizione: il primo
è costituito dalle sessioni, il secondo dai cookie.
Iniziamo dalle sessioni: dobbiamo immaginare le sessioni come
“contenitori” in cui possiamo inserire diverse informazioni.
Queste informazioni verranno memorizzate sul server e
dureranno il tempo di una... “sessione”, appunto, perché quando
il browser verrà chiuso tutte queste informazioni saranno
cancellate.
PHP mette a disposizione di chiunque voglia creare una
sessione la variabile superglobale $_SESSION, che funziona
proprio come tutte le altre variabili superglobali di cui abbiamo
già parlato nei capitoli precedenti. Prima di tutto però c'è
un'operazione preliminare da compiere, ovvero avviare la
sessione. Lo si fa con una sezione apposita, session_start, che
deve obbligatoriamente essere inserita prima di qualsiasi tipo
di output all'interno del nostro file PHP:
<?php
session_start();
// codice...
?>
La funzione session_start (la cui documentazione ufficiale si
173