Originariamente inviato da gianf_tarantino
Quello che tu dici è vero solo se NON si è sicuri di aver dichiarato da qualche parte $_SESSION['error']
in tal caso sarebbe meglio fare:

if (isset($_SESSION['error']) && !empty($_SESSION['error']))
.........

se invece so con certezza di aver già inizializzato $_SESSION['error'] come un array allora va bene anche il codice postato da nexus.
va bene empty. Non da nessuna segnalazione se l'indice non esiste. metti che non recuperi la sessione valorizzata per una ragione qualsiasi...

mentre e' formalmente errato prima valorizzare una variabile senza sapere se esiste e non sia vuota e POI a posteriori eseguire il controllo del contenuto.