Как передавать переменные между страницами, используя заголовки http? - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь передать токен авторизации между двумя страницами моего приложения и хотел бы сделать это с использованием заголовков HTTP, однако мой код не работает должным образом.

Я попытался получить заголовок с помощью getallheaders () со второй страницы, однако заголовок, который я передаю с первой страницы, отсутствует в списке.

Это потокчто я делаю

  1. Помещение токена в массив заголовков
  2. Выполнение вызова POST
  3. Перенаправление на вторую страницу с использованием заголовка ("Location:")
  4. (на второй странице) Проверка заголовков

    //placing token into header/////////////////////////////////////////
    $token_header['Authorization'] = $accessTokenResult['access_token'];


    $header = array();
    foreach($token_header as $key => $parsed_urlvalue) 
    {
            $header[] = "$key: $parsed_urlvalue";
    }



    //sending the request//////////////////////////////////////////////
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_URL, "./custom_request.php");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

    $result = curl_exec($ch);
    curl_close($ch);


    //redirecting to the second page////////////////////////////////////
    header("Location: custom_request.php");
    die("Redirected to custom request page");

Другая страница

$headers_recieved = getallheaders();

echo $headers_recieved['Authorization'];

Однако я получаю недопустимую ошибку индекса, поскольку «Авторизация» неприсутствует. * +1021 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...