Não, se o register estiver desligado, se usa $_SERVER['HTTP_REFERER'] mesmo...está certo... O $HTTP_SERVER_VARS também funciona, acho eu, mas é uma forma antiga e está em desuso... Se o globals estivesse ligado, o $http_referer ia funcionar como o $_SERVER['HTTP_REFERER'], mas esse último também funcionaria perfeitamente... com o $_SERVER é sempre garantido... O que estava acontecendo, pelo que eu acho, é o seguinte: ele estava tentando entrar na página direto, sem vir de outra... aí não existe o referer, então, logicamente, não mostra...