Навигация
|
Codeigniter: sessionПримечание: Класс сессий не использует родные сесии PHP. Он генерирует собственные данные сессий, предлагая большую гибкость для разработчиков. Примечание: Даже если вы не используете шифрованные сессии, вы должны установить ключ шифрования в вашем конфигурационном файле, который будет использоваться для предотвращения манипуляций с данными сессий. Инициализация сессий $this->load->library('session'); Загруженный объект библиотеки сессий доступен к использованию как $this->session Что такое данные сессии? [array] Получение данных сессии $this->session->userdata('item'); Где item это индекс массива, соответствующий элементу, который вы хотите получить. Например, для того, чтобы взять идентификатор сессии, сделайте следующее: $session_id = $this->session->userdata('session_id'); Примечание: Эта фунция возвращает FALSE, если запрошенный элемент не существует. Добавление пользовательских данных Предположим, что какой-то пользователь залогинился на вашем сайте. После авторизации, вы добавите его имя и адрес электронной почты в куки сессии, сделав данные глобально доступными без необходимости делать постоянные запросы в базу данных. Чтобы добавить ваши данные в массив сессии, передайте этой функции массив, содержащий ваши новые данные: $this->session->set_userdata($array); Где $array это ассоциативный массив, содержащий ваши новые данные. Вот пример: $newdata = array( $this->session->set_userdata($newdata); Если вы хотите добавлять данные пользователя по одному значению за раз, set_userdate() также поддерживает и этот синтаксис. $this->session->set_userdata('some_name', 'some_value'); Получение всех данных из сессии $this->session->all_userdata() Эта функция возвращает ассоциативный массив, вроде следующего: Array ( [session_id] => 4a5a5dca22728fb0a84364eeb405b601 [ip_address] => 127.0.0.1 [user_agent] => Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; [last_activity] => 1303142623 ) Удаление данных сессии $this->session->unset_userdata('some_name'); Эта функция также принимает ассоциативный массив элементов, которые нужно удалить. $array_items = array('username' => '', 'email' => ''); $this->session->unset_userdata($array_items); Удаление сессии $this->session->sess_destroy(); Пример: Контроллер: Вид login.php: <body> Проверяем http://site/index.php/blog Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|