back to top

PHP: verificare se una sessione è attiva

A volte può essere utile verificare se una sessione esiste ed è attiva. In PHP esistono differenti metodiche per effettuare un controllo sull’esistenza o meno di una sessione. A partire dalla versione 5.4 la tecnica più efficente per effettuare un controllo sessione è la seguente:

if (session_status() == PHP_SESSION_NONE) {
  session_start();
}

La funzione session_status() restituisce, come il nome lascia intendere, lo stato attuale della sessione. Se il valore restituito è uguale aPHP_SESSION_NONE significa che nessuna sessione è attiva (nel nostro esempio se la condizione è verificata lanciamo session_start()).

Se utilizzate versioni un po’ più vecchiotte di PHP – mi auguro di no! – il codice visto sopra restituirebbe un errore. In tal caso, la medesima verifica può essere effettuato in questo modo:

if (session_id() == '' || !isset($_SESSION)) {
  session_start();
}
Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).
Articolo precedente
Articolo successivo

Leggi anche...

Correggere l’errore the uploaded file exceeds the upload_max_filesize directive in php.ini

L'errore the uploaded file exceeds the upload_max_filesize directive in...

Cannot modify header information – headers already sent: come risolvere l’errore PHP

L'errore di PHP cannot modify header information - headers...

Ricavare l’estensione di un file con PHP

Quando si lavora con i file in un'applicazione web,...

GD Library: creazione, manipolazione e ridimensionamento immagini con PHP

Le librerie GD (o GD Library), sono componenti fondamentali...

PHP: impostare il fuso orario italiano

Le tue pagine PHP non mostrano l’orario corretto? Probabilmente...

5 script PHP per gestire BBCode

A volte può aversi l'esigenza di dover offrire agli...
Pubblicitร