Я использую встроенный в Macos сервер Apache локально для разработки. Я разработал сайт, который использует PHP и использует сеансовые файлы cookie для сохранения сеансов. При настройке Apache по умолчанию все работало нормально, и данные сеанса сохранялись правильно.
Для простоты разработки я хотел изменить пользователя и группу в Apache на свое имя пользователя и группу. Я сделал это, отредактировав файл /etc/apache2/httpd.conf в соответствии с инструкциями, которые нашел в сети. Перезапустил Apache, и все работает нормально - <?php print `whoami` ?>
показывает ожидаемое имя пользователя (мое.)
ОДНАКО, теперь я начал замечать, что переменная $_SESSION больше не сохраняется.
Я проверил /etc/php.ini, чтобы увидеть, есть ли строка, которая включала «_www» (пользователь и группа Apache по умолчанию), думая, что конфигурация PHP также должна быть изменена для синхронизации. Однако grep не вернул строк как таковых.
Кто-нибудь знает, что здесь происходит, и как это исправить?
РЕДАКТИРОВАТЬ: я проверил идентификаторы сеансов идентификатор сессии()
и проверил, что одни и те же идентификаторы сеанса используются между страницами.