WordPress を AWS EB プラットフォーム PHP 5.4.45 にデプロイしました。Cookie 認証を使用して Angular フロントエンドから API にリクエストを行うX_WP_NONCE場合、ヘッダーを含める必要があります。そうしないと、Wordpress は認証 Cookie を無視します。
問題は、EB デプロイメントでは変数にないX_WP_NOCEこと$_SERVERです。どちらもありませんHTTP_X_WP_NONCE。ナンセンスは一切ありません。
X_*そして、取り除かれるプレフィックスが付いたすべてのヘッダーのように見えます。
curl -XGET -H 'A: this works' -H 'X_A: this does not work' http://example.com/
var_dump($_SERVER);
--->
array(76) {
...
["HTTP_A"]=>
string(19) "this works"
...
// But no HTTP_X_A variable
)
残念ながら、X_WP_NONCEこれは wordpress コアの一部であり、このコードを編集することはできません。
X_*ヘッダーをphpに渡すようにEBに指示するにはどうすればよいですか?
ありがとうございました、
更新 1: apache_request_headers() は必要なヘッダーを認識します。