2011-08-29 80 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。