Efectivamente, era el firewall. Buerno... era él y era yo tb.
Me sorprendía que aún eliminando la llamada al HTTP_REFERER no funcionara, pero lo q pasaba es q seguia teniendo la variable $redir en la pagina a la q intentaba acceder y eso me causaba el problema.
Pero bueno, ya he eliminado todas las referencias HTTP_REFERER no me da problema el firewall. Entiendo por lo que dijiste a under_ground que esto no rebaja la seguridad del web al q le estoy aplicando tu autentificador.
Muchas gracias por tu código y por ayudarme a toparme con mi despiste.
Cuando le tenga completamente implementado me acordaré de votarle en Hotscrips como se merece.
Salud!