본문으로 바로가기
반응형

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 같은 경우에는 직렬화해서 저장할수 있다.


이걸로 한 번 해 보세요

반응형