2016-08-03 4 views
0

Iv следовал примеру кода для входа в php facebook с помощью facebook sdk, до сих пор у меня есть его регистрация правильно и т. Д. Однако после входа в систему код указывает, что я могу перенаправить пользователя на с другой страницы PHP с помощью:Точка доступа FB на другой странице php

header('Location: mypage.php'); 

Это работает и загружает страницы и т.д., однако маркер доступа является переменной на предыдущей странице, и кажется небезопасным передать маркер доступа или сеанс так:

header("Location: mypage.php?token=".$accessToken); 

Строка на mypage.php, для которой требуется токен доступа i s:

$response = $fb->get('/me?fields=id,name', $accessToken); 
//as i need to be able to call $user = $response->getGraphUser(); 

Так я теперь сталкивается с проблемой, как им не знаете, как я имел в виду, чтобы получить доступ к информации без передачи переменных в другой сценарий с помощью методов и параметров GET. Может ли кто-нибудь предложить, как я могу получить доступ к этому токен доступа, любая помощь будет оценена по достоинству.

+1

Использование сессий. (И, кстати, этот заголовок местоположения неверен - для определения требуется абсолютный URL-адрес.) – CBroe

+0

им просто использовать localhost atm и добавили localhost в приложение на fb. Итак, я могу получить доступ к переменной в php через сеанс? – D3181

+0

Вы можете получить доступ к тому, что вы ввели в сеанс. – CBroe

ответ

1

Так что теперь я сталкиваюсь с проблемой, поскольку я не уверен, как я имею в виду доступ к информации, не передавая переменные другому скрипту с помощью методов и параметров GET.

Использование сессий.

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

Смежные вопросы