Не удалось загрузить запрошенный класс: сеанс

мой файл конфигурации выглядит так:

$config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 7200; $config['sess_expire_on_close'] = TRUE; $config['sess_encrypt_cookie'] = FALSE; $config['sess_use_database'] = FALSE; $config['sess_table_name'] = 'ci_sessions'; $config['sess_match_ip'] = FALSE; $config['sess_match_useragent'] = TRUE; $config['sess_time_to_update'] = 300; 

автозагрузка ->

 $autoload['libraries'] = array('database','session','uri'); 

Я получаю сообщение об ошибке:

 Unable to load the requested class: session 

Скажите, пожалуйста, какая проблема. Я искал все предыдущие вопросы, связанные с этим, но пока не смог исправить эту проблему. Заранее спасибо .

Установите файл config.php

 $config['encryption_key'] = 'xyz' 

Ваша автозагрузка в порядке. Неважно, пишете ли вы его буквенными буквами или не капителями.

В config поставить некоторый случайный ключ в

$config['encryption_key']

2 Проверьте права доступа к папкам.

Скажите нам, какую версию CI вы используете 🙂

В настоящее время существует 2 возможных причины. Первый заключается в том, что по какой-то причине ваш CI не может найти класс сеанса, а во-вторых, если он пытается загрузить его более одного раза ..

Вероятно, вы пытаетесь загрузить класс Session более одного раза. Проверьте свой код на наличие дубликатов сеанса. Это решит вашу проблему! Также убедитесь, что вы загружаете класс Session как библиотеку, а не как драйвер.

Пытаться :

 $this->load->library('Session'); 

на месте

 $this->load->driver('Session'); 

У меня есть эта проблема, и проблема в системной папке, где есть скрипты сеанса. Вам необходимо переместить файлы сеанса на один уровень выше в дереве структуры (файлы из System/libraries/session в System/libraries ). Я знаю, что это плохая практика для изменения файлов и структуры Системы, но это единственное решение.

Могут быть следующие причины: выбросить это сообщение Unable to load the requested class - encrypt

1) на новом сервере, как изменилось имя файла вашего lib. поэтому CI не может найти этот файл

2) может быть предоставлен файл lib на сервере не существует. поэтому CI не может найти этот файл

3) может возникнуть проблема с именем файла.

Первая проверка системы / application / libraries / Session.php является исполняемой. Если это не работает, попробуйте изменить строку в автозагрузке:

 $autoload['libraries'] = array('database', 'session','uri'); 

в

 $autoload['libraries'] = array('database', 'Session','uri'); 

и попробовать

$config['encryption_key'] = ' abc1234';