si hai ragione sulla variabile di sessione, probabilmente è + corretto il tuo modo.

Per la select, ho sbagliato a scrivere intendevo:
se 1 fai una cosa, se 2 fai un altra, ecc...
se è 0(zero) non fare niente.