认为
facebook与这个问题有关)。我是一个PHP新手,当然是CodeIgniter新手,所以如果你认为我的方法完全不适用,告诉我这也会很有帮助。
简而言之,我现在做的是:
//Controller 1
$this->load->plugin("facebook");
$facebook = new Facebook(array (
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
)
);
$fbsession = $facebook->getSession(); //works fine
$this->session->set_userdata('facebook', serialize($facebook);
现在我想在另一个控制器中获取facebook对象。
//Controller 2
$facebook = unserialize($this->session->userdata('facebook'));
$fbsession = $facebook->getSession();
产生错误:调用未定义的方法getSession。所以我查阅了更多关于序列化的内容,并认为它可能只是不知道facebook对象的属性是什么。
所以我加了一个
$this->load->plugin('facebook');