Caros, essa semana tive mais uma pequena batalha com nosso querido Internet Explorer devido ao mesmo não enviar para o servidor o referrer, ou seja a página imediatamente anterior a acessada.
No php esse valor fica na variável $_SERVER[‘HTTP_REFERER’], e eu utilizei a mesma para a criação de um sistema de filtros, que não cabe aqui explicar, porém ao navegar utilizando o IE essa variável, simplesmente não existe.
Por isso precisei buscar alternativas, e cheguei ao código abaixo que resolveu o meu problema, e que sabe pode resolver o seu, não esqueça de incluir o código em todas as páginas em que precisar do “referrer”.
[box]session_start();
$_SERVER[‘HTTP_REFERER’] = $_SESSION[‘REFERRER];
if($_SERVER[‘SERVER_PORT’] == 443 )
$http = ‘https://’;
else
$http = ‘http://’;
$adress = $http.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
$_SESSION[‘REFERRER] = $adress [/box]
Espero que seja útil!