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ร