2013-10-04 43 views
0

我遇到了從一個函數傳遞會話信息到另一個函數的問題。php session數據 - codeigniter - 臉譜api

public function xpto() { 
     $this->load->library('session'); 
     $session_id = $this->session->all_userdata(); 
     $fb_pages = array(
      'fb_page' => $result_querypageidlink[0]['link'] 
     ); 
     $this->session->set_userdata($fb_pages); 

     $this->load->library('fbconnect'); 
     $data = array(
      'redirect_uri' => site_url('main/handle_facebook_login_users'), 
      'scope' => 'email, 
      user_birthday, 
      user_hometown, 
      user_location' 
     ); 
    redirect($this->fbconnect->getLoginUrl($data)); 
} 

稱爲 'REDIRECT_URI' 其它功能:

public function handle_facebook_login_users() { 

$this->load->library('session'); 
$all_userdata = $this->session->all_userdata(); 

當我打印$ all_userdata犯規告訴我我增加了信息和xpto功能。 因爲某些原因,當我添加會話信息(xpto函數),如果我打印(在函數中,已經存在 - 所以它的工作),但是當我在第二個函數中打印,does not顯示我的信息。

回答

0

設置會話是這樣的:

$this->session->set_userdata('fb_page', $fb_pages); 

找回這樣的:

$fb_page = $this->session->userdata('fb_page'); 

編輯:

public function xpto() { 
     $this->load->library('session'); 
     $session_id = $this->session->all_userdata(); 
     $fb_pages = array(
      'fb_page' => $result_querypageidlink[0]['link'] 
     ); 
     $this->session->set_userdata('fb_pages', $fb_pages); #set the session 

     $this->load->library('fbconnect'); 
     $data = array(
      'redirect_uri' => site_url('main/handle_facebook_login_users'), 
      'scope' => 'email, 
      user_birthday, 
      user_hometown, 
      user_location' 
     ); 
    redirect($this->fbconnect->getLoginUrl($data)); 
} 



public function handle_facebook_login_users() { 
    $this->load->library('session');      #Load the session in the autoload.php 
    $fb_pages = $this->session->userdata('fb_pages'); #retrieve the session 
} 
+0

難道它幫助你嗎? –

+0

不是。仍然是一樣的 – subrui

+0

Nop,反正無功。我加了ob_start();會話加載後,導致它發生錯誤。 但我不能看到會議中的信息與回聲 – subrui