Originariamente inviato da piero.mac
il controllo (!EMPTY) lo devi fare sull'array $_SESSION e non sulla variabile, cioe' la variabile dovra' essere valorizzata solo se $_SESSION['error'] non e' vuoto.


Codice PHP:
<?php
        session_start
();
        if(!empty(
$_SESSION['error']))  { 
              
$errors=$_SESSION['error'];
             } else 
$errors '';
e cosi' via per gli altri controlli.

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.