Como contornar o problema do IE com a o Referrer no PHP?

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!

Leave a Reply

Your email address will not be published. Required fields are marked *