次のコードを使用して、HMVC 構造でサブリクエストを実行します。
「page1」へのリクエストは、次のコードによって「page2」へのサブリクエストを作成します。
$request = Request::factory('/page2')
->method(Request::POST)
->post($postData)
->execute();
「page2」で実行すると、cookie 項目の値が追加/変更されます。
setcookie('new_var', $newValue);
ここで、「Page1」の Cookie「new_var」の新しい値を取得する必要があります。では、どうすればそれを行うことができますか?
PS: いくつかの制限により、Cookie に「new_var」を設定する必要があるため、セッションに配置することは答えではありません。
==========更新 =============
zerkms によって提案されたように、私は次のようなことをしました:
$response = Request::factory('/page2')
->method(Request::POST)
->post($postData);
//before
error_log(print_r($response->cookie(), TRUE));
$response->execute();
//after
error_log(print_r($response->cookie(), TRUE));
「前」と「後」のログ エントリの結果は、どちらも空の配列です。:(