Проблема сеанса Codeigniter - PullRequest
1 голос
/ 29 августа 2011

Я создаю приложение для Facebook с codeigniter.Когда пользователь принимает запрос и перенаправляется в мое приложение, я хочу сохранить request_id в сеансе.Сначала он сохраняется, но когда страница перезагружается после того, как пользователь аутентифицирует приложение, сохраненный ранее запрашиваемый идентификатор больше не существует.

function save_request_id()
{       
    $this->session->set_userdata('request_id', $request_id);       
}

function retrieve_request_id()
{

    $data = $this->session->all_userdata();

    print_r($data);

    exit;

}

Ответы [ 3 ]

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

Похоже, сеанс очищается, когда пользователь завершает цикл авторизации.Вы используете FB PHP SDK?Если это так, я считаю, что он создает свой собственный сеанс для управления подключенным пользователем.Проверьте библиотеку, которую вы используете, вам может потребоваться настроить ее в соответствии с вашими потребностями - или разработать альтернативное решение, например, перенаправление после аутентификации на представление, которое может обработать request_id в URL.

0 голосов
/ 02 сентября 2011

Сеансовая библиотека CodeIgniter имеет эту проблему, используйте собственный php-сеанс + секретную библиотеку CodeIgniter для очистки XSS.

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

Вы хотите получить только request_id:

$this->session->userdata('request_id'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...