Sei rimasto soddisfatto...

Enter Amount:

le sessioni in PHP PDF Stampa E-mail
Scritto da Administrator   
Lunedì 10 Marzo 2008 15:24
Le sessioni in PHP (guide php)

Le sessioni sono state create in php per l'inconveniente a cui sono andati in contro i cookie, anzichè immagazzinare i dati come cookie dentro un browser, sempre che il browser li avesse abilitati, cosa un pochino difficile oggi giorno, le sessioni vi permettono di archiviare i dati sul vostro server web.
Nel browser viene archiviato, memorizzata una unica cosa e cioè un singolo cookie che contiene l'ID di sessione dell'utente (una variabile di numeri e lettere che identifica quell'utente e che mantiene ad ogni cambio pagina per mantenere i dati utente attivi). A parte il caso che non venga configurata diversamente una sessione php imposta automaticamente un cookie nel browser dell'utente, che contiene l'ID di sessione. Il browser invia tale cookie insieme ad ogni richiesta di una pagina dal vostro sito, in modo tale che php possa determinare a chi tra le potenziali sessioni attivie in quel momento appartiene tale richiesta. Usando un insieme di file temporanei che vengono immagazzinati sul server web, php tiene traccia delle variabili registrate in ogni sessione e i rispettivi valori.
Un cosa molto interessante è che le sessioni in php funzionano anche quando i cookie sono disabilitati, in tal caso se il php verifica che i cookie sono disabilitati nel browser dell'utente, automaticamente aggiunge l'ID di sessione come una variabile stringa per la query su tutti i link relativi alla vostra pagina, trasmettendo l'ID di sessione alla pagina successiva.
vediamo ora le più usate sessioni di php:
Per dire a php di cercare un ID di sessione o per avviarne una nuova nel caso che non ve ne siano affatto, chiamiamo semplicemente session_start. Se viene trovato un ID di sessione che già esiste, php ne recupera la variabile che appartiene a tale sessione. Ovviamente considerato che questa funziona tenta di creare un cookie, deve essere fatto prima che il contenuto della pagian venga inviato al browser.
session_start();
ora per creare una variabile di sessione, che sarà disponibile per tutte le pagine del sito quando un utente vi accede, impostiamo semplicemente un valore nello speciale array $_session. Il seguente per esempio memorizza la variabile pwd nella sessione corrente:
$_session['pwd'] = 'mypassword';
ovviamente per rimuovere tale variabile dalla sessione pwd si procede così:
unset($_session['pwd']);
Se invece vogliamo chiudere la sessione ed eliminare tutte le variabili registrate durente il processo:
S_session = array();
session_destry();

Nei prossimi tutorial vedremo un esempio paratico.
Ultimo aggiornamento ( Mercoledì 28 Maggio 2008 22:23 )