
一見同じように構築された開発サーバーとライブサーバーがあります。しかし、ライブサーバーのphpinfo()
ページの「Apache環境」セクションには次のように表示されます。
HTTP_ALLOWCOOKIES NO
開発環境ではこの行は表示されません。
ライブ環境のセッション変数が機能していません。おそらく Apache の Cookie サポートがないことが原因だと思いますが、HTTP_ALLOWCOOKIES
ライブ サーバーで NO に設定されている理由や設定方法、または有効にする方法がわかりません。PHP および Apache 構成ファイルを grep で検索し、Google でいろいろ検索しましたが、何も見つかりません。簡単に解決できると思いました。
あらゆる助言やアドバイスをいただければ幸いです。
答え1
これは Apache サーバーとは何の関係もないことが判明しました (「Apache 環境」が私をここで困惑させました) - HTTP_ALLOWCOOKIES の設定はありません - これは Web サーバーに送信されるヘッダーにすぎません。Web サーバーの前の Varnish サーバーによって設定されていたことが判明しました - ああ!
他にもこの問題に遭遇した人がいたら、リバース プロキシ ロード バランサーやキャッシュ サーバーなどの上流サーバーを確認してください :)