Internet Explorer ignorando o PHP setcookie () do servidor CentOS

1

No passado, usamos um servidor XAMPP do Windows para um site interno. Funcionou bem, mas teve alguns problemas intermitentes e decidimos mudar para um servidor LAMP no CentOS.

Nós fizemos a mudança hoje, mas acontece que o Internet Explorer ignora todas as tentativas que faço ao salvar um cookie. Não há sublinhado na URL sendo usada ... a URL é na verdade a mesma usada pelo servidor XAMPP, onde eu consegui salvar cookies sem problemas.

Realmente não faz sentido para mim, todo o código é o mesmo. A única coisa a mudar é a versão do PHP e o sistema operacional do servidor. O site funciona em todos os outros navegadores, exceto no IE.

Eu não posso nem mesmo fazer uma simples chamada setcookie. Em uma página de teste em branco eu uso setcookie ("test", "test", time () + 36000, "/"); sono (5); print_r ($ _ COOKIE); e não há nada lá. Nossos usuários não podem entrar no site por causa disso e não tenho idéia do problema. Se alguém puder fornecer pistas ou resoluções, eu agradeceria muito.

Obviamente, a resposta fácil é não usar o IE, mas isso não é uma opção neste caso.

    
por Hussein Sabbagh 18.10.2013 / 18:46

2 respostas

1

Tudo bem, descobri qual era o problema. O relógio do servidor estava desligado por várias horas e acredito que o Internet Explorer reforce rigorosamente o horário do servidor. Então todos os cookies estavam expirando imediatamente.

Eu usei este artigo para corrigir a hora do meu servidor e tudo funciona perfeitamente agora.

Como faço para atualizar o tempo de um servidor CentOS de um servidor de horário autoritativo?

    
por 19.10.2013 / 21:02
0

AFAIK, setcookie envia um cabeçalho para a página, e geralmente a página precisa ser recarregada novamente para que o cookie esteja disponível para a página. Recarregar a página também produziu isso?

Array ()

Ou ... esse pode ser o problema: link

    
por 18.10.2013 / 18:52