2011-08-22 3 views
0

그래서 다른 페이지를 가져 오는 데 drupal_http_request()Docs을 사용하고 있습니다 ... 그 페이지가 로그인 된 영역 내에 있으므로 함수는 현재 페이지가 포함 된 적절한 페이지 대신 로그인 페이지를 반환합니다 세션 .... 현재 세션을 사용하여 페이지를 가져 오거나 세션 데이터를 전달하도록 drupal_http_request()을 구성하는 방법이 있습니까?drupal_http_request()에 대한 현재 세션 사용

+0

현재 세션의 작업을 수행하는 방법? 쿠키? Get-Parameter? – hakre

+0

그것은 드루팔 글로벌 $ 사용자 – pillarOfLight

+0

입니다. 내 대답은 쿠키를 사용한다고 가정했습니다. PHP 구성에 따라 달라집니다. – hakre

답변

0

세션을 HTTP 요청에 삽입하려면 표준 동작을 모방해야합니다. 세션 작동 방식에 따라 세션 쿠키 또는 세션 가져 오기 매개 변수를 추가하는 것입니다.

drupal_http_request()Docs 헤더를 지정할 수 있습니다. 예를 들어 세션에 대한 쿠키 헤더를 작성한 다음 요청과 함께 보낼 수 있습니다.

쿠키 헤더가 어떻게 빌드되어 있는지 확인하려면 브라우저가 drupal 사이트로 보내는 요청 헤더를 분석하십시오. 방화 광으로이를 수행 할 수 있습니다. 요청 헤더에 Cookie: 헤더가 있는지 확인하십시오. 서버 구성에 따라 다를 수 있습니다.

그런 다음 $headers 매개 변수에 쿠키 정보를 추가 할 수 있습니다

$headers = array('Cookie' => 'your sessionid cookie data'); 
drupal_http_request($url, $headers); 
관련 문제