session_start () cria nova sessão a cada atualização [duplicada]
Esta questão já tem uma resposta aqui:
Como corrigir o erro "Cabeçalhos já enviados" em PHP 11 respostasEstou tendo um problema comsession_start()
. Está criando uma nova sessão a cada atualização / carregamento da página.
aqui está o código:
<?php
$bob = session_id();
echo "Session ID on load is ".$bob;
echo "<br>";
if($bob==""){
session_start();
$bob = session_id();
echo ' session ID currently is '.$bob;
}
// a bunch more stuff
quando eu carregar a página, recebo o seguinte:
O ID da sessão no carregamento é o ID da sessão atualmente é ed320bc5e24c871c9db8ea30e6796c14 (ou uma variante)
se eu atualizar a página que recebo:
O ID da sessão ao carregar é o ID da sessão atualmente fbd69d01d511a7be382799dca7279a86 (ou uma variante)
o Id da sessão está sempre em branco antessession_start()
é chamado e é sempre um novosession_id()
Ele faz isso em todos os navegadores e eu verifiquei se os cookies estão ativados.
o caminho de salvamento da sessão é dado como/tmp
. Eu não tenho certeza exatamente onde isso está, mas olhando através da minha raiz e todos os outros diretórios, não consigo encontrar um arquivo de sessão (supondo que seria algo como sess_fbd69d01d511a7be382799dca7279a86).
Então, estou pensando que há algo acontecendo com o caminho de salvamento, mas sou novo demais para saber com certeza, e os administradores do servidor estão sendo bastante inúteis. Quais devem ser meus próximos passos no diagnóstico do problema? O servidor está executando o 5.3.22.
phpinfo éAqui
Obrigado por qualquer ajuda.
ps você pode visitar pcm.pcmxa.com para ver o problema por si mesmo, se desejar.