Итак, я настроил страницу входа в систему, которая проверяет учетные данные пользователя, а затем устанавливает данные сеанса codeigniter 'email' и 'is_logged_in' и несколько других элементов. Первая страница после входа в систему, данные доступны. После этой страницы я больше не могу получить доступ к данным сеанса. Фактически, если я попытаюсь перезагрузить эту первую страницу, данные сеанса исчезнут.
Я попытался сохранить его в базе данных, сохранить его в незашифрованном виде (я знаю, что это плохая идея, но для устранения неполадок) и сохранить его в зашифрованном виде. Я автоматически загрузил библиотеку сессий в config.php.
Вот пример кода, который я использую для установки данных сеанса:
$data = array(
'email' => $this->input->post('username'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
И чтобы получить его, я использую:
$this->session->userdata('email');
Или
$this->session->userdata('is_logged_in');
Я уже много работал с PHP, файлами cookie и сессиями, но это мой первый проект с Codeigniter, и я озадачен.
Может ли это быть связано с проблемами с каталогом? У меня есть страница входа в систему и процесс, управляемый контроллером входа в систему, а затем он перенаправляет на контроллер сайта.
Спасибо за вашу помощь, и, пожалуйста, дайте мне знать, если мне нужно что-то прояснить.