Я пытаюсь передать токен авторизации между двумя страницами моего приложения и хотел бы сделать это с использованием заголовков HTTP, однако мой код не работает должным образом.
Я попытался получить заголовок с помощью getallheaders () со второй страницы, однако заголовок, который я передаю с первой страницы, отсутствует в списке.
Это потокчто я делаю
- Помещение токена в массив заголовков
- Выполнение вызова POST
- Перенаправление на вторую страницу с использованием заголовка ("Location:")
- (на второй странице) Проверка заголовков
//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 *