Переменные сеанса 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. В большинстве платных услуг веб-хостинга у них просто есть контейнер по умолчанию для сеансов, но на него влияет балансировка нагрузки. Что за освобождение.