У нас есть dev и live сервер, которые, казалось бы, были созданы одинаково. Однако живой сервер phpinfo()
страница показывает следующее в разделе «Среда Apache»
HTTP_ALLOWCOOKIES NO
Не видите эту строку в среде Dev.
Переменные сеанса живой среды не работают, и я предполагаю, что причиной является отсутствие поддержки файлов cookie apache, но я не могу понять, как и почему HTTP_ALLOWCOOKIES
установлен на NO на активном сервере или как его включить. Имейте grep-ed файлы конфигурации PHP и Apache и много гуглите без всякой радости - я подумал, что это будет легко исправить!
Любая помощь / указатели приветствуются.
Оказалось, что это не имеет ничего общего с сервером Apache («Apache Environment» - вот что меня бросило) - здесь нет настройки HTTP_ALLOWCOOKIES - это просто заголовок, отправляемый на веб-сервер. Оказалось, что это было установлено сервером Varnish перед веб-серверами - ох!
Если кто-то еще сталкивается с этим - проверьте свои вышестоящие серверы - например, балансировщики нагрузки обратного прокси и / или кэширующие серверы :)