Spec-Zone.ru › Symfony 3.1

SessionInterface

интерфейс SessionInterface

Интерфейс для сессии.

Методы

bool start()

Инициализирует хранилище сессий.

string getId()

Возвращает идентификатор сессии.

setId(string $id)

Устанавливает идентификатор сессии.

mixed getName()

Возвращает имя сессии.

setName(string $name)

Устанавливает имя сессии.

bool invalidate(int $lifetime = null)

Деактивирует текущую сессию.

bool migrate(bool $destroy = false, int $lifetime = null)

Переносит текущую сессию в новый идентификатор сессии, сохраняя все атрибуты сессии.

save()

Принудительно сохраняет и закрывает сессию.

bool has(string $name)

Проверяет, определён ли атрибут.

mixed get(string $name, mixed $default = null)

Возвращает атрибут.

set(string $name, mixed $value)

Устанавливает атрибут.

array all()

Возвращает атрибуты.

replace(array $attributes)

Устанавливает атрибуты.

mixed remove(string $name)

Удаляет атрибут.

clear()

Очищает все атрибуты.

bool isStarted()

Проверяет, была ли начата сессия.

registerBag(SessionBagInterface $bag)

Регистрирует SessionBagInterface в сессии.

SessionBagInterface getBag(string $name)

Получает экземпляр пакета по имени.

MetadataBag getMetadataBag()

Получает метаданные сессии.

Детали

bool start()

Инициализирует хранилище сессий.

Возвращаемое значение

bool True, если сессия запущена

Исключения

RuntimeException Если сессия не может быть запущена.

string getId()

Возвращает идентификатор сессии.

Возвращаемое значение

string Идентификатор сессии

setId(string $id)

Устанавливает идентификатор сессии.

Параметры

string $id

mixed getName()

Возвращает имя сессии.

Возвращаемое значение

mixed Имя сессии

setName(string $name)

Устанавливает имя сессии.

Параметры

string $name

bool invalidate(int $lifetime = null)

Деактивирует текущую сессию.

Очищает все атрибуты сессии и флэши, и пересоздаёт сессию, удаляя старую сессию из базы данных.

Параметры

int $lifetime Устанавливает срок действия cookie сессии. Значение null оставит настройки системы неизменными, 0 установит cookie, который истекает вместе с сессией браузера. Время в секундах, не является Unix-временем.

Возвращаемое значение

bool True, если сессия деактивирована, false при ошибке

bool migrate(bool $destroy = false, int $lifetime = null)

Переносит текущую сессию в новый идентификатор сессии, сохраняя все атрибуты сессии.

Параметры

bool $destroy Удалять ли старую сессию или оставить для сбора мусора
int $lifetime Устанавливает срок действия cookie сессии. Значение null оставит настройки системы неизменными, 0 установит cookie, который истекает вместе с сессией браузера. Время в секундах, не является Unix-временем.

Возвращаемое значение

bool True, если сессия перенесена, false при ошибке

save()

Принудительно сохраняет и закрывает сессию.

Этот метод обычно не требуется для реальных сессий, так как сессия будет автоматически сохранена в конце выполнения кода.

bool has(string $name)

Проверяет, определён ли атрибут.

Параметры

string $name Имя атрибута

Возвращаемое значение

bool true, если атрибут определён, иначе false

mixed get(string $name, mixed $default = null)

Возвращает атрибут.

Параметры

string $name Имя атрибута
mixed $default Значение по умолчанию, если не найдено

Возвращаемое значение

mixed

set(string $name, mixed $value)

Устанавливает атрибут.

Параметры

string $name
mixed $value

array all()

Возвращает атрибуты.

Возвращаемое значение

array Атрибуты

replace(array $attributes)

Устанавливает атрибуты.

Параметры

array $attributes Атрибуты

mixed remove(string $name)

Удаляет атрибут.

Параметры

string $name

Возвращаемое значение

mixed Удаленное значение или null, если оно не существует

clear()

Очищает все атрибуты.

bool isStarted()

Проверяет, была ли начата сессия.

Возвращаемое значение

bool

registerBag(SessionBagInterface $bag)

Регистрирует SessionBagInterface в сессии.

Параметры

SessionBagInterface $bag

SessionBagInterface getBag(string $name)

Получает экземпляр пакета по имени.

Параметры

string $name

Возвращаемое значение

SessionBagInterface

MetadataBag getMetadataBag()

Получает метаданные сессии.

Возвращаемое значение

MetadataBag

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/HttpFoundation/Session/SessionInterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API