Переменные сеанса PHP не сохраняются в ajax

У меня есть веб-сайт на одну страницу, который использует AJAX для загрузки новых файлов php и обновления дисплея.

Я начинаю сеанс php на главной странице, но когда я использую ajax для обновления внутреннего HTML, мне нужны эти переменные сеанса для нового загружаемого файла php.

Этот пост похож на этот:Переменные сессии PHP не сохранены , Но я проверил, и мой php.ini имеетsession.use_cookies = 1

Главная страница PHP:

<?php 
session_start();
if(isset($_SESSION['views']))
{$_SESSION['views']=$_SESSION['views']+1;}
else
{$_SESSION['views']=1;}
?>

После ввода данных пользователем я использую ajax для вызова php-файла и загрузки подраздела страницы:

<?php    
if(isset($_SESSION['views']))
    { echo "Views: " . $_SESSION['views'];} 
    else 
    { echo "Views: NOT SET";}
?>

Может кто-нибудь сказать мне, какой важный шаг я пропускаю? Спасибо.

Update: После добавления вызова session_id () как к главной, так и к подстраницам я вижу, что обе страницы имеют одинаковый идентификатор Session_ID. Однако он все еще не может получить переменную сеанса, и если я назначу ему значение, две переменные сеанса с одинаковыми именами останутся независимыми друг от друга.

Answer to the question that this question created:  Я обнаружил, что должен был установить статический путь session_save в моем файле php.ini. В большинстве платных услуг веб-хостинга у них просто есть контейнер по умолчанию для сеансов, но на него влияет балансировка нагрузки. Что за освобождение.

Ответы на вопрос(6)

Ваш ответ на вопрос