Хранилище сессий в базе данных - хранит сессии в таблице, описанной ORM-сущностью RS. Полезно, когда несколько серверов приложения не имеют общей файловой системы (балансировка нагрузки) и файловое хранилище сессий (NativeHandler) не подходит.
Таблица сессий создаётся/обновляется автоматически через RS::dbUpdate() - см. RS::switchTo().
Открытые члены | |
| open (string $path, string $name) | |
| close () | |
| read (string $id) | |
| write (string $id, string $data) | |
| destroy (string $id) | |
| gc (int $max_lifetime) | |
Открытые статические члены | |
| static | getId () |
| static | getTitle () |
| close | ( | ) |
Закрывает хранилище сессии. Для БД-хранилища отдельного действия не требуется.
| destroy | ( | string | $id | ) |
Удаляет данные сессии из таблицы по её идентификатору. Удаление несуществующей записи - безопасная операция, не считается ошибкой.
| string | $id | идентификатор сессии |
| gc | ( | int | $max_lifetime | ) |
Удаляет из таблицы все сессии, не обновлявшиеся дольше указанного времени жизни.
| int | $max_lifetime | максимальное время жизни неактивной сессии в секундах (session.gc_maxlifetime) |
|
static |
|
static |
| open | ( | string | $path, |
| string | $name | ||
| ) |
Открывает хранилище сессии. Для БД-хранилища отдельного действия не требуется - соединение с БД уже устанавливается ядром системы.
| string | $path | путь к хранилищу сессий (не используется) |
| string | $name | имя сессии (не используется) |
| read | ( | string | $id | ) |
Читает данные сессии из таблицы по её идентификатору.
| string | $id | идентификатор сессии |
| write | ( | string | $id, |
| string | $data | ||
| ) |
Записывает данные сессии в таблицу. Используется REPLACE INTO (метод replace()) - это одним запросом и создаёт новую запись, и обновляет существующую.
| string | $id | идентификатор сессии |
| string | $data | сериализованные данные сессии |