Вот как у меня работают сессии, с помощью этой ветки. Я использую PHP в IIS.
Установите папку сеанса в php.ini.
session.save_path = "C:/inetpub/temp/php_session"
(Я еще не уверен, является ли эта папка сеанса лучшей практикой для моей среды ... в плане безопасности. Мне нужно больше прочесть об этом.)
Установка пути сеанса была недостаточной. Сначала я поместил session_start () в функцию, в которой мне нужно было установить переменные сеанса, но даже при том, что файл сеанса был создан в моем пути (sess_d9eeeb305928f2f39a25f296773b09eb), значение $ _SESSION было потеряно во время записи ajax на мою страницу PHP. Кто-то в стеке сказал, что в качестве первой строки нужно указать session_start (), поэтому я попытался, и значение моего сеанса работает. Я не понял, где его уничтожить.
<?php
session_start();
...