あるサブドメインが別のサブドメインと通信できるようにするコードを実装しようとしていone.example.com
ますtwo.example.com
。2 つのサイトは、Cookie を使用するように設定したため、Cookie とセッション データを共有できます.example.com
。
標準の HTTP 経由でいずれかのサイトにアクセスすると、セッションをダンプして期待されるデータを確認できます。ただし、jQuery を使用して JavaScript を介してこれを行うと$.ajax()
、ダンプされたセッション データは空になります。どちらの場合も、PHP を使用してセッション データをダンプします。
次の解決策を試しましたが、まだうまくいきません ( http://forum.kohanaframework.org/discussion/9895/problem-session-expired-with-ajax/p1 )。また、少し新しいバージョンの Kohana (3.3) も使用しています。
また、コントローラーに到達したらすぐにヘッダーを設定しようとしました。
$this->response->headers('Access-Control-Allow-Origin', 'http://one.example.com');
$this->response->headers('Access-Control-Allow-Credentials', 'true');
$this->response->headers('Access-Control-Allow-Methods', 'POST, GET, OPTIONS');
ただし、Chrome インスペクタにはまだ as が表示Access-Control-Allow-Origin
され*
ます。