
我們有一個看似建立相同的開發伺服器和即時伺服器。但是,即時伺服器phpinfo()
頁面在「Apache 環境」部分顯示以下內容
HTTP_ALLOWCOOKIES NO
在開發環境中看不到這一行。
即時環境會話變數不起作用,我猜測缺乏 apache cookie 支援可能是原因 - 但我無法弄清楚如何或為什麼HTTP_ALLOWCOOKIES
在即時伺服器上設定為 NO 或如何啟用它。對 PHP 和 Apache 設定檔進行了 grep 編輯,並用 google 搜尋了很多,但沒有任何樂趣 - 我認為這將是一個簡單的修復!
非常感謝任何幫助/指示。
答案1
事實證明,這與 Apache 伺服器無關(“Apache 環境”是讓我來這裡的原因) - 沒有 HTTP_ALLOWCOOKIES 的設定 - 它只是發送到 Web 伺服器的標頭。原來它是由位於 Web 伺服器前面的 Varnish 伺服器設定的 - 哦!
如果其他人遇到此問題 - 檢查您的上游伺服器 - 例如反向代理負載平衡器和/或快取伺服器:)