У меня возникла проблема с сеансом codeigniter.Я использую CodeIgniter-3.1.8.Я загрузил сессию в autoload.php в конфигурации как
$autoload['libraries'] = array('database', 'session');
Но он показывает ошибку, как Unable to locate the specified class: Session.php
.
Затем я удалил ее из autoload.php и загрузил в контроллер.
public function __construct() {
parent::__construct();
$this->load->library('session');
}
И попробуйте установить flashdata
в моем контроллере.Но теперь он показывает ошибку вроде Undefined property: controller::$session
.Я уже установил encryption_key в config.php и драйвер хранилища сеансов для базы данных.Вот мой пример кода с контроллера:
class Home extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->library('session');
}
public function register() {
$data = $this->input->post();
$result = false; //$this->Home_model->register($data);
if($result){
$this->session->set_flashdata('success', 'Registration successful');
$this->session->set_flashdata('form', 'login');
}
else {
$this->session->set_flashdata('failure', 'An error occured, please try again');
$this->session->set_flashdata('form', 'register');
}
}
}
Эта проблема возникает, когда я пытаюсь загрузить модель