Vai al contenuto
Home » My blog » Realizzazione di siti web Corso di PHP lezione n. 14

Realizzazione di siti web Corso di PHP lezione n. 14

  • di
php session

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.

php session

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”);

?>

Aut Ing. Antonio Vizzì ha sviluppato progetti c/c++, Php, mysql,android, iOS, realizzazione siti web ed ottimizzazione SEO, web marketing…..