PHP5와 CodeIgniter를 사용하고 있는데 페이스 북을 사용하여 싱글 사인온 기능을 구현하려고합니다. 은과 관련이 있다고 생각합니다. 나는 PHP를 가진 초심자이고 CodeIgniter를 가진 사람은 분명합니다. 그래서 제 접근법이 도움이 될 것이라는 말을 완전히 꺼리라고 생각한다면 그렇게하십시오. 그래서 여기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);
가 지금은 다른 컨트롤러가 페이스 북의 개체를 잡아하고 싶습니다.
//Controller 2
$facebook = unserialize($this->session->userdata('facebook'));
$fbsession = $facebook->getSession();
정의되지 않은 메서드 getSession을 호출합니다. 그래서 나는 serialization에 대해 좀 더 살펴보고 facebook 객체의 속성이 무엇인지 모를 것이라고 생각합니다.
그래서 나뿐만 아니라 2 컨트롤러에
$this->load->plugin('facebook');
에 추가하고 내가 얻을 "클래스의 페이스 북을 재 선언 할 수 없습니다." 나는 내가 여기서 세션을 오해하고 있다고 강력하게 의심하고있다. 어떻게 든 PHP에 어떤 종류의 객체가 있는지 말해야합니까? 도와 주셔서 감사합니다.