2011-08-29 99 views
1

我正在用codeigniter构建一个facebook应用程序。当用户接受请求并被重定向到我的应用程序时,我想将request_id存储在会话中。起初它被存储,但当用户认证应用程序后重新加载页面时,之前存储的requested_id不再存在。Codeigniter会话问题

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; 

} 

回答

0

你想只检索request_id

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

我知道如何只检索request_id它只是它没有存储在会话中了。 –

+0

你检查了你的'config.php'文件吗?会话过了多久会过期? –

+0

其设置7200秒后过期。 –

0

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

0

CodeIgniter的会话库存在这个问题,使用本机php会话+安全的CodeIgniter lib清理XSS。