Данные Сессии Codeigniter, не доступные на других страницах после входа в систему

Так, я настроил страницу входа в систему, которая проверяет учетные данные пользователя и затем устанавливает 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, и я озадачен.

Это могло иметь некоторое отношение к проблемам каталога? Я имею страницу входа в систему и обрабатываю управляемый контроллером 'входа в систему', и затем она перенаправляет к контроллеру 'сайта'.

Спасибо за Вашу справку, и сообщите мне, должен ли я разъяснить что-нибудь.

10
задан jswat 15 March 2010 в 17:28
поделиться

2 ответа

Ваш код выглядит нормально. У меня было множество проблем с библиотекой сеансов Codeigniter, в том числе что-то похожее на то, что вы упомянули.

Для решения проблемы попробуйте библиотеку Native Session .

7
ответ дан 3 December 2019 в 21:59
поделиться

Я тоже новичок в воспламенителе кода. Джуз, чтобы дать представление. Вы поместили session_start () в свой контроллер? вот пример:

class Cuser расширяет Controller {

function Cuser()
{
    parent::Controller();
    session_start();
    $this->load->helper('url');     
}

}

может я ошибаюсь ... но вы можете попробовать ... :)

0
ответ дан 3 December 2019 в 21:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: