Работа с сессиями в CodeIgniter.


Перед использованием сессий в CodeIgniter нам необходимо, прежде всего, задать значение параметра «encryption_key». Сделать это можно в файле application/config/config.php. Здесь необходимо отыскать строчку:

1
$config['encryption_key'] = "YOUR KEY";

Значение «YOUR KEY» замените на любую другую строку.

Далее нам необходимо загрузить объект сессии. Делается это следующим образом:

1
$this->load->library('session');

Эту строку можно вставить в каком-то методе вашего контроллера, либо же поместить ее в конструктор данного класса. Например, так:

1
2
3
4
5
function __construct()  
{
        parent::__construct();	
	$this->load->library('Session');
}

Теперь мы можем сохранять в сессии необходимые данные и извлекать их.

Сохранение данных:

1
$this->session->set_userdata('my_var', '555');

Получение данных:

1
$my_var = $this->session->userdata('my_var');

Также мы можем получить сразу все данные из сессии:

1
$all_data = $this->session->all_userdata();

В результате мы получим ассоциативный массив данных.

Уничтожить все данные сессии:

1
$this->session->sess_destroy();




Другие посты

Категория: CodeIgniter

Оставить комментарий