In PHP, le informazioni designate per l'uso su più pagine Web possono essere archiviate in una sessione. Una sessione è simile a un cookie, ma le informazioni contenute nella sessione non vengono memorizzate sul computer del visitatore. Una chiave per aprire la sessione, ma non le informazioni contenute all'interno, viene memorizzata sul computer di un visitatore.
Al successivo accesso di quel visitatore, la chiave apre la sessione. Quindi, quando una sessione viene aperta su un'altra pagina, esegue la scansione del computer alla ricerca della chiave. Se c'è una corrispondenza, accede a quella sessione, altrimenti avvia una nuova sessione. Con le sessioni, puoi creare applicazioni personalizzate e aumentare l'utilità del sito ai suoi visitatori.
Ogni pagina che utilizzerà le informazioni sulla sessione sul sito Web deve essere identificata dalla funzione session_start (). Questo avvia una sessione su ogni pagina PHP. La funzione session_start deve essere la prima cosa inviata al browser o non funzionerà correttamente. Deve precedere qualsiasi tag HTML. Di solito, il posto migliore per posizionarlo è subito dopo il
Le variabili contenute nella sessione, come nome utente e colore preferito, sono impostate con $ _SESSION, una variabile globale. In questo esempio, la funzione session_start viene posizionata dopo un commento non stampabile ma prima di qualsiasi HTML.
Nell'esempio, dopo aver visualizzato la pagina 1.php, la pagina successiva, che è la pagina 2.php, contiene i dati della sessione e così via. Le variabili di sessione terminano quando l'utente chiude il browser.
Per modificare una variabile in una sessione, basta sovrascriverla. Per rimuovere tutte le variabili globali ed eliminare la sessione, utilizzare le funzioni session_unset () e session_destroy ().
Una variabile globale è visibile in tutto il programma e può essere utilizzata da qualsiasi funzione del programma. Una variabile locale viene dichiarata all'interno di una funzione e questo è l'unico posto in cui può essere utilizzata.