質問: ob_get_clean(); ``` Javascriptの$.ajax({などと同一条件で PHP(サーバサイド)から呼び出すのは やはり難しいのでしょうか 分かる方ご教授くださいませ
回答: PHPのセッションは通常クッキーを使って識別しています。 そのため、curlを経由してPHPのセッションを引き継ぐには、呼び出し元のクッキーをなんとかして渡す必要があります。 というわけで、`curl_exec()`を呼び出す前に、以下のような形で、curlのオプションとしてCookie:ヘッダを渡すといいんではないでしょうか。 ``` foreach ($_COOKIE as $key => $val) { $cookie[] = $key.'='.$val.';'; // $keyと$valのエスケープが必要かも } curl_setopt($curl, CURLOPT_HTTPHEADER, array('Cookie: '.$cookie)); ``` ちなみにJavaScriptでセッションが共有できているのは、ブラウザが`*.php`のページを表示する際にも、`$.ajax()`でリクエストを送る際にも、同一サーバ(同一オリジン)であれば特に何もしなくても同じクッキーが送信されるためです。curlでサーバサイドからリクエストを送る際には、これを自力で行う必要があるわけです。