0

私はWordpressをAWS EBプラットフォームPHP 5.4.45にデプロイしました。私が角フロントエンドからCookieの承認を得てAPIにリクエストすると、X_WP_NONCEヘッダーを含める必要があります。そうしないと、Wordpressは認証Cookieを無視します。AWS EB上のhttp X_ *ヘッダーへのアクセスPHP 5.4

問題は、EB配備の場合、$_SERVER変数にはX_WP_NOCEが存在しないことです。 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は、ワードプレスのコアの一部であり、私はこのコードを編集することはできません。

X_*ヘッダーをPHPに渡すようEBに指示するにはどうすればよいですか?は、apache_request_headers()必要なヘッダを参照してくださいん:

UPDATE 1は、ありがとうございます。私はカスタムwp-config.php(それは、環境変数から何Boooをキーとパスワードをしてください読まない)レポにコミットしておりますので

+0

を追加することができAWS EBTプラットフォームは何ですか? EBTと略記されるサービスはありません。あなたは弾力のある豆腐を意味しますか? –

+0

@ MarkB Elastic Beanstalk、人々は時々EBT –

+0

と呼びます。豆は、豆の茎を指します。あなたが(間違って)それを2つの単語に分割しようとしていたら、 "Bean Stalk"でなく "Beans Talk"になります。 –

答えて

0

、私は一時的な回避策

if (function_exists('apache_request_headers')) { 
    $all_headers = apache_request_headers(); 
    $_SERVER['HTTP_X_WP_NONCE'] = $all_headers['HTTP_X_WP_NONCE']; 
} 
関連する問題