私のPHPアプリケーションで$ _SESSION変数を使用するのに苦労します。 PHPアプリケーションを実行しているWebサーバーに直接アクセスすると、すべて正常に動作します。しかし、プロダクション環境では、PHPアプリケーションをホストするWebサーバーは実際にプロキシ/ロードバランサの背後にあります。アーキテクチャはこれです:
AWSはロードバランサ - > 2台の同一のプロキシサーバで構成 - >各プロキシサーバーは、単にバックエンドサーバに要求を転送 - >バックエンドサーバが実際にPHPアプリケーションを実行し、実行します
プロダクションでこれを実行しなければならない理由は、ブラウザに特定のURLを設定する必要があるためです。
私はすでに、関連するすべてのページ
session_start();
と
header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"');
を入れています。
このリクエストの転送によって$ _SESSION変数が保持されないことがありますか?
$ _SESSION変数はバックエンドサーバーを永続させ、プロキシサーバーは何もせずにバックエンドサーバーから要求を転送/受信するだけです。
2つのプロキシが存在しますが、理論上、どちらのプロキシサーバーが要求を受け取っても、両方とも同じバックエンドサーバーに転送されます。これでも$ _SESSION変数に影響はありますか? – user20010203