Simple,
Si al intentar comparar el valor de una variable de sesion que no existe me dices que da error, se puede inducir que ese error se deriva del echo de que la variable no existe (cuantas vueltas filosoficas al mismo asunto
), y si no existe cuando debiera existir, se debe a que, o no fue creada, o fue destruida.
Cualquiera de las dos razones nos es igual de valida, por lo que simplemente metemos el codigo en un try/except/finally, y podremos manejar dicha excepcion. Algo como:
try
.... comparacion actual
except
... ese asunto no existe, que es igual a que sea false
finallly
.. cualquier otro codigo, el finally no es necesario
end;
Capish?