isset() risponde true cioe' e' vero che esiste anche se vuoto

empty() risponde true cioe' e' vero che e' vuoto oppure non esiste.

come vedi nel caso di isset() devi anche verificare che non sia vuoto:

if(isset($_SESSION['SESS_UserId']) AND $_SESSION['SESS_UserId'] != '' )

equivale a:

if(!empty($_SESSION['SESS_UserId']) )

ti converrebbe vedere per bene sul manuale le differenze tra le due funzioni.

http://it.php.net/manual/it/function.isset.php
http://it.php.net/manual/it/function.empty.php