Frameworks.suFrameworks.su Шпаргалка вебмастера

  • Главная
  • Framework Kohana
  • PHP
  • Javascript
  • CSS
  • Сервисы
    • Генератор паролей
  • Контакты
Главная / PHP / Framework Kohana / Сессии в Kohana

Сессии в Kohana

03.07.2014 0 17052

Сегодня мы рассмотрим основные моменты работы с сессиями в kohana 3.3.x.
Сессии как в php так и в Kohana используются для хранения данных веб-приложения или проще говоря скрипта. Под хранения данных я подразумеваю хранения промежуточных данных, таких как например id пользователя, данных счетчиков и прочее.

Сам класс с функциями для работы с сессиями находится в папке /system/classes/kohana/session.php. Класс для наследования выше уровнем /system/classes/session.php.

Если вам нужна более тщательная настройка для сессий то необходимо создать файл в папке application/config/ с именем session.php.

return array(
    'native' => array(
        'name' => 'session_name',
        'lifetime' => 43200,
    ),
    'cookie' => array(
        'name' => 'cookie_name',
        'encrypted' => TRUE,
        'lifetime' => 43200,
    ),
    'database' => array(
        'name' => 'cookie_name',
        'encrypted' => TRUE,
        'lifetime' => 43200,
        'group' => 'default',
        'table' => 'table_name',
        'columns' => array(
            'session_id' => 'session_id',
            'last_active' => 'last_active',
            'contents' => 'contents'
        ),
        'gc' => 500,
    ),
);

Существуют несколько вариантов хранения сессий, стандартная конфигурация хранит сессию в cookie, а можно хранить в базе для этого нужно создать таблицу:

CREATE TABLE  `sessions` (
    `session_id` VARCHAR(24) NOT NULL,
    `last_active` INT UNSIGNED NOT NULL,
    `contents` TEXT NOT NULL,
    PRIMARY KEY (`session_id`),
    INDEX (`last_active`)
) ENGINE = MYISAM;

При хранении сессий в базе, можно хранить до 64 кб заместо 4 кб при стандартной конфигурации.
Также необходимо чтобы был подключен модуль database.

Доступные драйвера и их контейнеры для хранения :
cookie – использует кукисы (по умолчанию)
native – использует файлы
database – использует базу данных
cache – использует различные контейнеры (файл, память, база данных) зависит от конфигурации.

Для старта сессий в контроллере пропишите:

$session = Session::instance();

Если вы используете базу для хранения сессий, или другие варианты отличные от стандартной конфигурации, необходимо передать дополнительный параметр в Session::instance(), кроме этого прописать настройки в файле application/config/session.php

// Старт сессий с хранением в базе
$session = Session::instance('database');

Для записи значений в сессию используется метод — set:

// user - имя переменной в сессии ,1 - значение
$session->set('user', 1);

Для удаления значений в сессии используется метод — delete:

// user - имя переменной в сессии
$session->delete('user');

Для получения значения переменной в сессии используется метод — get:

// user - имя переменной в сессии
$session->get('user');

На этом все.

Теги:
  • Framework Kohana
  • Session

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

*

*

*

*

Категории

  • PHP
    • Framework Kohana
  • Javascript
  • CSS
  • Администрирование

Теги

Framework Kohana Пример jQuery Уроки CRON Установка и настройка Backup CSS3 Валидация API Bash Cache Captcha i18n Linux

Авторизация

  • Забыли пароль?
  • Регистрация

Изучение Framework Kohana

  • Установка и настройка Kohana

    Установка и настройка Kohana

    20.06.2014 9022
  • Конфигурирование фреймворка Kohana

    Конфигурирование фреймворка Kohana

    21.06.2014 6804
  • Разбираемся с Видом в Kohana

    Разбираемся с Видом в Kohana

    22.06.2014 6600
  • Сессии в Kohana

    Сессии в Kohana

    03.07.2014 17053
  • Маршрутизаторы в Кохана 3.3

    Маршрутизаторы в Кохана 3.3

    03.04.2015 9919
  • Мультиязычность в Kohana 3.3. Класс i18n

    Мультиязычность в Kohana 3.3. Класс i18n

    04.08.2015 8488

Популярные статьи

  • Находим расстояние до ближайших станций метро

    Находим расстояние до ближайших станций метро

    17.02.2017 102982
  • Регистрация и авторизация пользователей. Модуль Auth в Kohana 3.3.x

    Регистрация и авторизация пользователей. Модуль Auth в Kohana 3.3.x

    02.07.2014 44646
  • Собственная система лайков на PHP и JQuery

    Собственная система лайков на PHP и JQuery

    06.04.2015 33241
  • Javascript — сумма прописью

    Javascript — сумма прописью

    07.07.2014 23091
  • Cross-domain ajax с помощью jQuery

    Cross-domain ajax с помощью jQuery

    24.04.2015 19964
Copyright © 2014-2025 Frameworks.su. Все права защищены.