
Wir haben einen Dev- und einen Live-Server, die scheinbar identisch aufgebaut sind. Auf der Live-Server- phpinfo()
Seite wird jedoch im Abschnitt „Apache-Umgebung“ Folgendes angezeigt
HTTP_ALLOWCOOKIES NO
Diese Zeile wird in der Entwicklungsumgebung nicht angezeigt.
Die Sitzungsvariablen in der Live-Umgebung funktionieren nicht und ich vermute, dass dies wahrscheinlich an der fehlenden Unterstützung von Apache-Cookies liegt – aber ich kann nicht herausfinden, wie oder warum sie HTTP_ALLOWCOOKIES
auf dem Live-Server auf NEIN eingestellt sind oder wie man sie aktiviert. Habe PHP- und Apache-Konfigurationsdateien durchsucht und viel gegoogelt, aber ohne Erfolg – ich dachte, das wäre eine einfache Lösung!
Für jede Hilfe/jeden Hinweis bin ich sehr dankbar.
Antwort1
Es stellte sich heraus, dass dies nichts mit dem Apache-Server zu tun hatte (die „Apache-Umgebung“ hat mich hierher verleitet) – es gibt keine Einstellung für HTTP_ALLOWCOOKIES – es ist nur ein Header, der an den Webserver gesendet wird. Es stellte sich heraus, dass er vom Varnish-Server vor den Webservern gesetzt wurde – doh!
Wenn das noch jemandem auffällt, überprüfen Sie Ihre Upstream-Server, z. B. Reverse-Proxy-Load Balancer und/oder Caching-Server :)