oskarL:
La función que dejas solo debe de utilizarse si se ha registrado previamente una variable mediante session_register(). Dichas funciones son obsoletas, no
debieran de utilizarse, mucho menos combinarse con variables super globales...
balder:
Como toda variable, si no esta definida en una condicional es interpretada como false:
Código PHP:
if(!$variable) {
No esta definida
}
Te puede presentar errores.
La pregunta... ¿por qué no utlizar isset()?; es recomendable así lo hagas.