Variáveis de sessão do PHP não preservadas com ajax
Eu tenho um site de uma página que usa o AJAX para carregar novos arquivos php e atualizar a exibição.
Eu começo minha sessão php na página principal, mas quando eu uso o ajax para atualizar o HTML interno, eu preciso dessas variáveis de sessão para o novo arquivo php que está sendo carregado.
Este post é semelhante a este:Variáveis de Sessão PHP Não Preservadas . Mas eu verifiquei e meu php.ini temsession.use_cookies = 1
Página principal PHP:
<?php
session_start();
if(isset($_SESSION['views']))
{$_SESSION['views']=$_SESSION['views']+1;}
else
{$_SESSION['views']=1;}
?>
Após a entrada do usuário eu uso o ajax para chamar um arquivo php e carregar uma subseção da página:
<?php
if(isset($_SESSION['views']))
{ echo "Views: " . $_SESSION['views'];}
else
{ echo "Views: NOT SET";}
?>
Alguém pode me dizer que passo importante estou sentindo falta? Obrigado.
Atualizar: Depois de adicionar a chamada session_id () para as páginas principal e sub, vejo que ambas as páginas têm o mesmo Session_ID. No entanto, ainda não é possível extrair a variável de sessão e, se eu atribuir um valor a ela, as duas variáveis de sessão de nome permanecem independentes uma da outra.
Responda à pergunta que esta pergunta criou: Eu achei que tinha que definir um caminho estático session_save no meu arquivo php.ini. Com a maioria dos serviços de webhosting pagos, eles só têm um contêiner padrão para as sessões, mas isso é afetado pelo balanceamento de carga. Que releif.