Articoli / Php
Basi sulle Sessioni
Author: Tafaz
Visits: 3119
Date: 22.03.2006
Al termine di ogni script (leggi pagina per i meno esperti) la sessione viene serializzata, cioè convertita in una stringa e salvata in un file che si chiamerà sess_{ id_di_sessione }, dove sess è un prefisso standard che viene impostato in php.ini mentre id_di_sessione è l'id di ogni utente (che è composto da una stringa alfanumerica di 32 caratteri).
Ora che abbiamo chiarito cos'è una sessione e come funziona vediamo di capire come ci può aiutare. Innanzitutto quando viene inizializzata viene creata un'array globale che si chiama $_SESSION (o $HTTP_SESSION_VARS con versioni di PHP <= 4.0.6) che conterrà tutti i nostri dati.
Ora aiutandoci con l'esempio di prima vediamo di capire come usare la sessione per creare un login. Supponiamo che il nostro utente abbia le seguenti credenziali username: "utente" e password: "pwd" e supponiamo che i due dati ci arrivino da una form con method="POST" e che si chiamino rispettivamente "user" e "pass". Il nostro script di autenticazione inizierà così:
Author: Tafaz
Visits: 3119
Date: 22.03.2006
Al termine di ogni script (leggi pagina per i meno esperti) la sessione viene serializzata, cioè convertita in una stringa e salvata in un file che si chiamerà sess_{ id_di_sessione }, dove sess è un prefisso standard che viene impostato in php.ini mentre id_di_sessione è l'id di ogni utente (che è composto da una stringa alfanumerica di 32 caratteri).
Ora che abbiamo chiarito cos'è una sessione e come funziona vediamo di capire come ci può aiutare. Innanzitutto quando viene inizializzata viene creata un'array globale che si chiama $_SESSION (o $HTTP_SESSION_VARS con versioni di PHP <= 4.0.6) che conterrà tutti i nostri dati.
Ora aiutandoci con l'esempio di prima vediamo di capire come usare la sessione per creare un login. Supponiamo che il nostro utente abbia le seguenti credenziali username: "utente" e password: "pwd" e supponiamo che i due dati ci arrivino da una form con method="POST" e che si chiamino rispettivamente "user" e "pass". Il nostro script di autenticazione inizierà così:
Se vuoi discutere con noi su questo articolo o comunque vuoi porci delle domande usa il nostro Forum

