Scusami non avevo visto il secondo post, si effettevamente la query sembra corretta anche a me, però ho notato che nella pagina dove dice che c'è l'errore usi questo:

Codice PHP:
while ($row mysql_fetch_array($result)) {
     
extract($row);
     
// costruisco la tabella

su una query dove c'è anche access_level come risultato, questo vuol dire che la funzione extract creerà una variabile $access_level attribuendore quel valore, la cosa potrebbe creare problemi nel caso in cui il server sia impostato con register_global=On perchè in questo caso $_SESSION['access_level'] e $access_level sono la stessa cosa, e quindi la tua variabile di sessione viene sovrascritta, e questo spiegherebbe anche perchè hai il problema solo su Aruba e non su altri server, che probabilmente sono configurati con register_global=Off.