
У нас есть dev и live сервер, которые, казалось бы, были построены одинаково. Однако phpinfo()
на странице live сервера в разделе "Apache Environment" показано следующее
HTTP_ALLOWCOOKIES NO
В среде разработки эта строка не отображается.
Переменные сеанса в реальном времени не работают, и я предполагаю, что причиной является отсутствие поддержки куки Apache, но я не могу понять, как или почему HTTP_ALLOWCOOKIES
установлено значение NO на реальном сервере или как включить его. Я провел grep по файлам конфигурации PHP и Apache и много гуглил, но безуспешно — я думал, что это будет легко исправить!
Любая помощь/указания будут высоко оценены.
решение1
Оказалось, что это не имеет никакого отношения к серверу Apache (меня сюда привело "Apache Environment") - настройки для HTTP_ALLOWCOOKIES нет - это просто заголовок, отправляемый на веб-сервер. Оказалось, что он устанавливается сервером Varnish перед веб-серверами - черт!
Если кто-то еще столкнется с этим - проверьте свои вышестоящие серверы - например, балансировщики нагрузки обратного прокси-сервера и/или серверы кэширования :)