Так, я настроил страницу входа в систему, которая проверяет учетные данные пользователя и затем устанавливает codeigniter данные сессии 'электронная почта' и '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, и я озадачен.
Это могло иметь некоторое отношение к проблемам каталога? Я имею страницу входа в систему и обрабатываю управляемый контроллером 'входа в систему', и затем она перенаправляет к контроллеру 'сайта'.
Спасибо за Вашу справку, и сообщите мне, должен ли я разъяснить что-нибудь.
Ваш код выглядит нормально. У меня было множество проблем с библиотекой сеансов Codeigniter, в том числе что-то похожее на то, что вы упомянули.
Для решения проблемы попробуйте библиотеку Native Session .
Я тоже новичок в воспламенителе кода. Джуз, чтобы дать представление. Вы поместили session_start () в свой контроллер? вот пример:
class Cuser расширяет Controller {
function Cuser()
{
parent::Controller();
session_start();
$this->load->helper('url');
}
}
может я ошибаюсь ... но вы можете попробовать ... :)