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() は必要なヘッダーを認識します。