Además te equivocaste en tu 'suposición'. ¿No me crees? Observa la diferencia en tu servidor local:
Código PHP:
Ver originalif (!$_SESSION['asd']) {
echo 'No existe';
}
/**************************/
if (!isset($_SESSION['asd'])) { echo 'No existe';
}
Lo mejor es usar isset() sí o sí.