IT/언어
[php] cURL 이용시 세션 session 유지하기 (cURL을 이용한 병렬처리시 데이터공유)
기노상
2014. 12. 31. 13:04
반응형
curl 로 api 를 호출 한다고 치면
항상 stateless 기 때문에
세션이 안 먹습니다.
http://www.smooka.com/blog/2009/07/24/maintaining-php-session-when-using-curl/
여기를 참고 해서 해 보면
다양한 방법이 있겠지만, 세션을 유지하는 방법이 있다.
cURL을 세팅할때 쿠키에 PHPSESSID를 넘기는 방법이다./* 세션에 공유한 데이터들을 기록한다. */
session_write_close();
$cookie = "PHPSESSID=" . $_COOKIE["PHPSESSID"] . "; path=/";
$curl = curl_init("http://url.com");
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
$response = curl_exec($curl);
curl_close($curl);
이렇게 하면, 세션이 유지가 되므로 세션에 데이터를 공유할수 있게된다.
Object 같은 경우에는 직렬화해서 저장할수 있다.
이걸로 한 번 해 보세요
반응형