0

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

4

1 に答える 1