Как я могу установить сеансы Codeigniter на глобально доступный? - PullRequest
0 голосов
/ 17 декабря 2011

Я храню userid в пользовательских данных сеанса, но пользовательские данные доступны только на одном контроллере. Я хочу сделать сеансы CodeIgniter глобально доступными.

У меня есть этот код

$custom_data = array(
            'userid'    =>  $user_id,
            'loggedin'  =>  TRUE
);

$this->session->set_userdata($custom_data);

Я только что загрузил библиотеку сессий, и я также использовал некоторые хаки после поиска, но ничего не работает так, как хотелось бы. Как я могу решить это правильно?

1 Ответ

4 голосов
/ 17 декабря 2011

Подождите, нет ничего об использовании сессий в CodeIgniter где-нибудь в Интернете?

Эта структура была выпущена в течение 5 лет, поэтому я сомневаюсь, что это так. Может быть, вы не очень хорошо описали свою проблему?

По глобальному доступу, если вы хотите получить его в других контроллерах, используйте:

$this->session->userdata('userid');

Это вернет ваше значение.

Если под глобальным доступом вы подразумеваете, что хотите, чтобы он был доступен в других файлах PHP (не в CodeIgniter), то это совсем другое дело. Вам необходимо использовать нативные сессии PHP для работы с сеансами PHP и CodeIgniter для работы с сеансами CodeIgniter. Просто! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...