Onde procurar se o site perde a sessão do usuário?

1

De repente, alguns dias atrás, notei que no meu site, quando eu preenche uma forma de um lugar, por exemplo (POST) e, em seguida, eu faço um redirecionamento para ver esse lugar, a sessão do usuário se perde. Se eu atualizar essa página, estou conectado novamente. Acontece também em outra forma + redirecionamento.

Isso só acontece no servidor de produção. No preparo (mesma configuração da produção) e local está funcionando bem.

Minha pilha na produção é Apache, memcache (sessões), PHP, Symfony1.4, MySQL.

Alguma ideia de onde eu deveria estar procurando? Apache, o que? Memcache?

obrigado!

Editar

  • Não é suhosin, pois não habilitei a extensão
  • Eu só acontece depois de um redirecionamento de cabeçalhos e POSTs
por fesja 15.02.2012 / 20:16

2 respostas

1

Encontrei o erro e não tem nada a ver com isso. O código a seguir estava quebrando. Eu apenas comentei. Ainda não sei porque, mas pelo menos o bug está fora. Eu vou ter que perguntar aos caras do symfony.

// clear cache
$cacheDriver = $this->getTable()->getAttribute(Doctrine::ATTR_RESULT_CACHE);
$cacheDriver->deleteByPrefix('tour.'.$this->id);
    
por 18.02.2012 / 01:48
0

Eu estou supondo uma das duas coisas:

  1. está faltando um session_start()
  2. Você não está usando cookies de sessão e a variável de solicitação foi perdida ao fazer header('Location', ...)

Eu usaria o Firebug e sua opção Persist no painel Net para verificar se todas as solicitações carregavam a variável PHPSESSID cookie ou request. Supondo que sim, eu verificaria se session_start() estava faltando na página de destino do cabeçalho Location .

    
por 17.02.2012 / 22:44