В классе Session хранится информация о сеансе для каждого пользователя в виде сериализованных (и необязательно зашифрованных) данных в файле cookie. Он также может хранить данные сеанса в таблице базы данных для дополнительной безопасности, так как это позволяет идентификатору сеанса в cookie пользователя сопоставляться с сохраненным идентификатором сеанса. По умолчанию сохраняется только файл cookie. Если вы решите использовать параметр базы данных, вам необходимо создать таблицу сеанса, как указано ниже.
Примечание: Класс Session не использует собственные PHP-сессии. Он генерирует свои собственные данные сеанса, предлагая большую гибкость для разработчиков.
Примечание: Даже если вы не используете зашифрованные сеансы, вы должны установить ключ шифрования в свой файл конфигурации, который используется для предотвращения манипулирования данными сеанса.
Сеансы обычно выполняются глобально с каждой загрузкой страницы, поэтому класс сеанса должен быть либо инициализирован в конструкторах контроллера, либо он может быть автоматически загружен системой. По большей части класс сеанса будет запущен без присмотра в фоновом режиме, поэтому просто инициализация класса заставит его читать, создавать и обновлять сеансы.
Чтобы инициализировать класс Session вручную в конструкторе контроллера, используйте $ this-> load-> библиотека функций:
$this->load->library('session');
Более Informacion для CI Sesseion вы можете прочитать в UserGuide
Спасибо много