Problema resolvido, o proxy reverso usava o ipV6, por isso estava passando o cabeçalho HTTP-X-FORWARDED-FOR com o endereço IPv6.
A função session_checkip funciona apenas com endereços ipV4, pois verifique a sub-rede da classe B com uma string dividida simples.
A alteração do comportamento do proxy reverso (desativação do ipv6) resolveu esse problema.