Berry Framework

Фреймворк, в который собраны функции использованные в различных проектах. В том числе: ORM, шаблонизатор и ряд других полезных в хозяйстве вещей.

Скачать
trunk-версия (650 КБ)
Наверх

Session

Класс подменяющий хранилице стандартных сессий.

По умолчанию сессии храятся в файлах, что не всегда удобно. Session меняет место хранение в БД.

Обратите внимание: класс рабтает с SQL поэтому в настройках можно указывать имя таблицы как, например, session или sessions. Но в базе таблица должна иметь имя sessions.

Пример таблицы сессий.

CREATE TABLE IF NOT EXISTS `sessions` (
  `id` char(32) NOT NULL,
  `data` mediumtext NOT NULL,
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `ip` varchar(15) NOT NULL,
  `user_agent` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `user_agent` (`user_agent`),
  KEY `timestamp` (`timestamp`)
);

Методы

session::init()

Запускает подмену.

Пример

session::init(array(
    'table' => 'таблицу, в которой храняться сессии', // по умолчанию sessions
    'check' => array( // привязанность сессии к
        'ip' => 'IP', // по умолчанию false
        'user_agent' => 'User-Agent' // по умолчанию true
    )
));