Realizzazione di siti web Corso di PHP lezione n. 14
Le Sessioni
La sessione permette il mantenimento di alcuni dati per tutta la durata del collegamento con il server; per “sessione” si intendono tutte le interazioni avvenute tra browser e server fino alla chiusura del browser stesso.
In poche parole le sessioni servono a tenere traccia di eventuali precedenti scelte fatte dall’utente : Consideriamo ad esempio il caso di una password, dovremmo inserirla ad ogni accesso ad altre pagine oppure un carrello prodotti si perderebbero i dati inerenti alle selezioni ad ogni cambio pagina.
Ma come funzionano le sessioni:
Quando un client si connette al server automaticamente viene generato dal PHP un ID univoco ed al client viene inviato un cookie di sessione con quell’ ID.
Per iniziare una sessione si utilizza session_start(); che creerà un cookie in automatico per rilasciare la sessione prima della chiusura della connessione usiamo session_destroy();
Una volta attivata la sessione viene automaticamente creata la variabile array superglobale $_SESSION
esempio: <?php
session_start();//inizio sessione
// valorizziamola variabile con chiave user
echo $_SESSION[“user”]=”toni vizzì”;
?>
in un secondo file
<?php
//richiamiamo la sessione
session_start();
// recupero delle variabili memorizzate
echo “utente: ”,$_SESSION[“user”];
?>
dopo avere usato le sessioni bisogna finalizzarle ed è buona cura liberare traccia dei dati:
<?php
session_start();
unset($_SESSION[“user”]);//eliminiamo il singolo valore
session_unset(); //oppure tutti i valori
?>
<?php
session_start();
//per terminare la sessione quando il cliente si disconnette
session_destroy();
?>
Per registrare una o piu variabili in una sessione attiva possiamo usare
session_register(….) che accetta un numero variabili di argomenti.
<?php
session_start();
$user=”Toni Vizzì”;
session_register(“user”);
?>