Lo que pasa es que empty() no es una función normal, es un
language construct y para que funcione tienes que sobrecargar el método __isset:
Código PHP:
Ver originalclass Sesion
{
public function __isset($var)
{
return isset($_SESSION[$var]); }
}
if (!empty(Sesion
::instancia()->usuario)) { // works!
}
Saludos.