2010-05-23 4 views
0

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에 어떤 종류의 객체가 있는지 말해야합니까? 도와 주셔서 감사합니다.

답변

0

나는 밖으로 나가 아주 어리 석을 초심자 실수했다. 내 두 번째 컨트롤러는 Facebook으로 선정되었습니다! 그건 조금 창피하다 .....