Как загрузить класс БД после сеанса в CodeIgniter - PullRequest
0 голосов
/ 18 марта 2012

когда я хочу сделать foreach ($ _ SESSION ['banner'] -> result () как $ banner), я получаю эту ошибку:

Сценарий попытался выполнить метод или получить доступ к свойству незавершенного объекта. Убедитесь, что определение класса «CI_DB_mysql_result» объекта, с которым вы пытаетесь работать, было загружено до вызова unserialize () или предоставьте функцию __autoload () для загрузки определения класса в ....

как я могу загрузить класс db после сеанса, я использую собственный сеанс $ _SESSION, я не хочу использовать сеансы codeigniter, потому что у них есть проблемы в IE, как я могу решить эту проблему ?? или какую функцию мне нужно использовать для загрузки класса БД после сеанса в CI?

1 Ответ

2 голосов
/ 18 марта 2012

Используйте родной сеанс Codeigniter, чтобы избежать таких проблем.Чтобы исправить проблему с IE, внесите следующие изменения в config.php

$config['sess_cookie_name']        = 'ci_session'; 

в

$config['sess_cookie_name']        = 'cisession';

  • Инициируйте библиотеку следующим образом $this->load->library('session');

  • Установите данные в сеансе следующим образом $this->session->set_userdata('item', 'value');

  • И прочитайте значения как $this->session->userdata('item');

Тогда в вашем приложении вы сможете использовать его следующим образом

foreach($this->session->userdata('banners') ->result() as $banner) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...