используя текущий сеанс для drupal_http_request () - PullRequest
0 голосов
/ 22 августа 2011

, поэтому я использую drupal_http_request() Документы для получения другой страницы ... дело в том, что страница находится в зоне входа в системуФункция возвращает страницу входа вместо правильной страницы, которая содержит текущий сеанс .... есть ли способ настроить drupal_http_request() так, чтобы он использовал текущий сеанс для выборки страницы или для передачи данных сеанса?

1 Ответ

0 голосов
/ 22 августа 2011

Если вы хотите внедрить сеанс в HTTP-запрос, вы должны имитировать стандартное поведение. В зависимости от того, как работает ваш сеанс, это означает либо добавление cookie сеанса, либо параметр get сеанса.

drupal_http_request() Документы позволяет указать заголовки. Например, вы можете создать заголовок cookie для вашего сеанса и затем отправить его вместе с запросом.

Чтобы увидеть, как создается заголовок cookie, проанализируйте заголовки запросов, которые ваш браузер отправляет на ваш сайт drupal, вы можете сделать это с помощью firebug. Найдите заголовок Cookie: в заголовках запроса. Обратите внимание, что он может отличаться в зависимости от конфигурации сервера.

Затем вы можете добавить информацию о cookie-файле в параметр $headers:

$headers = array('Cookie' => 'your sessionid cookie data');
drupal_http_request($url, $headers);
...