2010-05-23 4 views
0

Я использую PHP5 и CodeIgniter, и я пытаюсь реализовать функцию с одним значком в facebook (хотя я не думаю, что вопрос касается Facebook). Я немного начинаю с 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); 

Теперь я хотел бы, чтобы захватить этот объект facebook в другом контроллере.

//Controller 2 
$facebook = unserialize($this->session->userdata('facebook'));    
$fbsession = $facebook->getSession(); 

Производит ошибку: вызывается для неопределенного метода getSession. Поэтому я больше смотрю на сериализацию и думаю, что, возможно, она просто не знает, каковы атрибуты объекта facebook.

Так что я добавить в

$this->load->plugin('facebook'); 

к контроллеру 2, а также и я получаю «Не удается переопределить класс фейсбук.» Я очень подозреваю, что здесь я занимаюсь непониманием. Должен ли я как-то сказать PHP, какой именно объект? Спасибо за помощь.

ответ

0

Оказывается, я совершил очень тупую ошибку начинающего. Мой второй контроллер был назван Facebook! Это немного неловко ....

Смежные вопросы