Codeigniter会话问题

时间:2011-08-29 14:05:47

标签: facebook session codeigniter

我正在使用codeigniter构建一个facebook应用程序。当用户接受请求并被重定向到我的应用程序时,我想将request_id存储在会话中。首先它被存储,但是当用户验证应用程序后重新加载页面时,之前存储的requested_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 :(得分:0)

您只想检索request_id

$this->session->userdata('request_id'); 

答案 1 :(得分:0)

当用户完成身份验证周期时,听起来会清除会话。您使用的是FB PHP SDK吗?如果是这样,我相信它会创建自己的会话来管理连接的用户。检查您正在使用的库,您可能需要调整它以满足您的需求 - 或者设计一个备用解决方案,例如在auth之后重定向到可以处理URL中的request_id的视图。

答案 2 :(得分:0)

CodeIgniter的会话库有这个问题,使用CodeIgniter的本机php session +安全库来清理XSS。