Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Houve alguma alteração no PHP, ou nas configurações de alguns servidores ou do IE Explorer que estão causando um erro bizarro. Verifiquei recentemente que as sessões criadas no IE não estão permanecendo ativas quando passamos para uma outra página. Por exemplo, tenho as seguintes páginas teste:
teste_sessao1.php
<?php
session_start();
$_SESSION['TESTE'] = "alô";
echo $_SESSION['TESTE']; ?>
teste_sessao2.php
<?php
session_start();
echo $_SESSION['TESTE']; ?>
Até bem pouco tempo a palavra "alô" apareceria em ambas as páginas em qualquer browser. Agora, no entanto, não está funcionando no IE 6 (não testei no 7). Neste só aparece “alô” na primeira página, pois ela está declarada na mesma página. Como a segunda página exibe apenas a sessão criada na primeira então não funciona (e era para funcionar, pois esta é a característica especial das sessões).
No meu servidor local funciona perfeitamente tanto no IE 6 quanto no Firefox. Vale salientar que estou usando o PHP 5.2.5 com o Apache 2.0 Handler.
Testei as mesmas páginas em 4 servidores diferentes e o resultado foi o mesmo. Seguem abaixo os links dos arquivos acima em dois servidores:
Dialhost:
http://67.15.236.115/~futurain/teste_sessao1.php
http://67.15.236.115/~futurain/teste_sessao2.php
KingHost:
http://www.infojuris-pe.com.br/teste_sessao1.php
http://www.infojuris-pe.com.br/teste_sessao2.php
Abraço,
Amilton Aquino
Carregando comentários...