代码之家  ›  专栏  ›  技术社区  ›  Bill Prin

PHP(CodeIgniter)通过会话传递对象

  •  0
  • Bill Prin  · 技术社区  · 15 年前

    认为 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');
    

    1 回复  |  直到 12 年前
        1
  •  0
  •   Bill Prin    15 年前

    原来我犯了一个非常愚蠢的初学者错误。我的第二个控制器叫Facebook!有点尴尬。。。。

    推荐文章