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