У меня есть сайт на одной странице, который использует 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";}
?>
Может кто-нибудь, пожалуйста, скажите мне, какой важный шаг мне не хватает? Спасибо.
Обновление:. После добавления вызова session_id() на главную и вспомогательную страницы я вижу, что обе страницы имеют один и тот же Session_ID. Однако он все еще не может вытащить переменную сеанса, и если я присвою ему значение, то переменные сеанса с двумя именами остаются независимыми друг от друга.
Отвечайте на вопрос, что этот вопрос создан: Я обнаружил, что мне пришлось установить статический путь session_save в моем файле php.ini. С большинством платных услуг веб-хостинга у них просто есть контейнер по умолчанию для сеансов, но на него влияет балансировка нагрузки. Какой релиз.