0

次のコードを使用して、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));

「前」と「後」のログ エントリの結果は、どちらも空の配列です。:(

4

1 に答える 1

0

kohana ではResponse::cookie()メソッドを使用したほうがよいでしょう。

この場合、Cookie の取得と設定の両方にこのメソッドを使用できます (同じリクエストでも)。

于 2011-09-25T02:02:30.780 に答える