Хранилище
класс Хранилище реализует Session (Просмотреть исходный код)
Свойства
| protected string | $id | Идентификатор сессии. | |
| protected string | $name | Имя сессии. | |
| protected array | $attributes | Атрибуты сессии. | |
| protected SessionHandlerInterface | $handler | Реализация обработчика сессий. | |
| protected bool | $started | Статус начала работы хранилища сессий. |
Методы
| void | __construct(string $name, SessionHandlerInterface $handler, string|null $id = null)
Создать новый экземпляр сессии. | |
| bool | start()
Запустить сессию, прочитав данные из обработчика. | |
| void | loadSession()
Загрузить данные сессии из обработчика. | |
| array | readFromHandler()
Прочитать данные сессии из обработчика. | |
| string | prepareForUnserialize(string $data)
Подготовить необработанные строковые данные из сессии для распаковки. | |
| void | save()
Сохранить данные сессии в хранилище. | |
| string | prepareForStorage(string $data)
Подготовить сериализованные данные сессии для хранения. | |
| void | ageFlashData()
Устареть данные flash для сессии. | |
| array | all()
Получить все данные сессии. | |
| array | only(array $keys)
Получить подмножество данных сессии. | |
| bool | exists(string|array $key)
Проверить, существует ли ключ. | |
| bool | missing(string|array $key)
Определить, отсутствует ли данный ключ в данных сессии. | |
| bool | has(string|array $key)
Проверить, присутствует ли ключ и не равен ли он null. | |
| mixed | get(string $key, mixed $default = null)
Получить элемент из сессии. | |
| mixed | pull(string $key, mixed $default = null)
Получить значение данного ключа и затем забыть его. | |
| bool | hasOldInput(string|null $key = null)
Определить, содержит ли сессия старый ввод. | |
| mixed | getOldInput(string|null $key = null, mixed $default = null)
Получить запрашиваемый элемент из массива всплывающих данных ввода. | |
| void | replace(array $attributes)
Полностью заменить заданные атрибуты сессии. | |
| void | put(string|array $key, mixed $value = null)
Поместить пару ключ/значение или массив пар ключ/значение в сессию. | |
| mixed | remember(string $key, Closure $callback)
Получить элемент из сессии или сохранить значение по умолчанию. | |
| void | push(string $key, mixed $value)
Добавить значение в массив сессии. | |
| mixed | increment(string $key, int $amount = 1)
Увеличить значение элемента в сессии. | |
| int | decrement(string $key, int $amount = 1)
Уменьшить значение элемента в сессии. | |
| void | flash(string $key, mixed $value = true)
Всплыть пару ключ/значение в сессии. | |
| void | now(string $key, mixed $value)
Всплыть пару ключ/значение в сессии для немедленного использования. | |
| void | reflash()
Вновь всплыть все данные flash сессии. | |
| void | keep(array|mixed $keys = null)
Вновь всплыть подмножество текущих данных flash. | |
| void | mergeNewFlashes(array $keys)
Объединить новые ключи flash в новый массив flash. | |
| void | removeFromOldFlashData(array $keys)
Удалить заданные ключи из старых данных flash. | |
| void | flashInput(array $value)
Всплыть массив ввода в сессию. | |
| mixed | remove(string $key)
Удалить элемент из сессии, вернув его значение. | |
| void | forget(string|array $keys)
Удалить один или несколько элементов из сессии. | |
| void | flush()
Удалить все элементы из сессии. | |
| bool | invalidate()
Очистить данные сессии и перегенерировать ID. | |
| bool | regenerate(bool $destroy = false)
Сгенерировать новый идентификатор сессии. | |
| bool | migrate(bool $destroy = false)
Сгенерировать новый ID сессии. | |
| bool | isStarted()
Определить, была ли запущена сессия. | |
| string | getName()
Получить имя сессии. | |
| void | setName(string $name)
Установить имя сессии. | |
| string | getId()
Получить текущий ID сессии. | |
| void | setId(string $id)
Установить ID сессии. | |
| bool | isValidId(string $id)
Определить, является ли это допустимым ID сессии. | |
| string | generateSessionId()
Получить новый, случайный ID сессии. | |
| void | setExists(bool $value)
Установить существование сессии в обработчике, если применимо. | |
| string | token()
Получить значение токена CSRF. | |
| void | regenerateToken()
Перегенерировать значение токена CSRF. | |
| string|null | previousUrl()
Получить предыдущий URL из сессии. | |
| void | setPreviousUrl(string $url)
Установить предыдущий URL в сессии. | |
| void | passwordConfirmed()
Указать, что пользователь подтвердил свой пароль. | |
| SessionHandlerInterface | getHandler()
Получить базовую реализацию обработчика сессии. | |
| bool | handlerNeedsRequest()
Определить, нужен ли обработчику сессии запрос. |
| void | setRequestOnHandler(Request $request)
Установить запрос в экземпляре обработчика. |
Подробности
void __construct(string $name, SessionHandlerInterface $handler, string|null $id = null)
Создать новый экземпляр сессии.
bool start()
Запустить сессию, считывая данные из обработчика.
protected void loadSession()
Загрузить данные сессии из обработчика.
protected array readFromHandler()
Считать данные сессии из обработчика.
protected string prepareForUnserialize(string $data)
Подготовить необработанные строковые данные сессии для десериализации.
void save()
Сохранить данные сессии в хранилище.
protected string prepareForStorage(string $data)
Подготовить данные сессии после сериализации для хранения.
void ageFlashData()
Устареть данные вспышки для сессии.
array all()
Получить все данные сессии.
array only(array $keys)
Получить подмножество данных сессии.
bool exists(string|array $key)
Проверяет существование ключа.
bool missing(string|array $key)
Определить, отсутствует ли указанный ключ в данных сессии.
bool has(string|array $key)
Проверяет, присутствует ли ключ и не равен ли null.
mixed get(string $key, mixed $default = null)
Получить элемент из сессии.
mixed pull(string $key, mixed $default = null)
Получить значение заданного ключа и затем удалить его.
bool hasOldInput(string|null $key = null)
Определить, содержит ли сессия старые данные ввода.
mixed getOldInput(string|null $key = null, mixed $default = null)
Получить запрошенный элемент из массива данных, которые были переданы в качестве вспышки.
void replace(array $attributes)
Полностью заменить заданные атрибуты сессии.
void put(string|array $key, mixed $value = null)
Добавить пару ключ/значение или массив пар ключ/значение в сессию.
mixed remember(string $key, Closure $callback)
Получить элемент из сессии или сохранить значение по умолчанию.
void push(string $key, mixed $value)
Добавить значение в массив сессии.
mixed increment(string $key, int $amount = 1)
Увеличить значение элемента в сессии.
int decrement(string $key, int $amount = 1)
Уменьшить значение элемента в сессии.
void flash(string $key, mixed $value = true)
Сохранить пару ключ/значение в сессии.
void now(string $key, mixed $value)
Сохранить пару ключ/значение в сессию для немедленного использования.
void reflash()
Перезаписать все данные вспышки сессии.
void keep(array|mixed $keys = null)
Перезаписать подмножество текущих данных вспышки.
protected void mergeNewFlashes(array $keys)
Объединить новые ключи вспышки в новый массив вспышек.
protected void removeFromOldFlashData(array $keys)
Удалить заданные ключи из старых данных вспышки.
void flashInput(array $value)
Сохранить массив ввода в сессию.
mixed remove(string $key)
Удалить элемент из сессии, вернув его значение.
void forget(string|array $keys)
Удалить один или несколько элементов из сессии.
void flush()
Удалить все элементы из сессии.
bool invalidate()
Очистить данные сессии и сгенерировать новый идентификатор.
bool regenerate(bool $destroy = false)
Сгенерировать новый идентификатор сессии.
bool migrate(bool $destroy = false)
Сгенерировать новый ID сессии для сессии.
bool isStarted()
Определить, была ли начата сессия.
string getName()
Получить имя сессии.
void setName(string $name)
Установить имя сессии.
string getId()
Получить текущий ID сессии.
void setId(string $id)
Установить ID сессии.
bool isValidId(string $id)
Определить, является ли это допустимым ID сессии.
protected string generateSessionId()
Получить новый случайный ID сессии.
void setExists(bool $value)
Установить существование сессии в обработчике, если применимо.
string token()
Получить значение CSRF-токен.
void regenerateToken()
Перегенерировать значение CSRF-токен.
string|null previousUrl()
Получить предыдущий URL из сессии.
void setPreviousUrl(string $url)
Установить URL "предыдущий" в сессии.
void passwordConfirmed()
Указать, что пользователь подтвердил свой пароль.
SessionHandlerInterface getHandler()
Получить реализацию обработчика сессий.
bool handlerNeedsRequest()
Определить, нужен ли обработчику запрос.
void setRequestOnHandler(Request $request)
Установить запрос в экземпляре обработчика.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Session/Store.html