Я использую 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, какой именно объект? Спасибо за помощь.