Магазин
класс Магазин реализует SessionInterface (Просмотреть исходный код)
Свойства
| защищённая строка | $id | Идентификатор сессии. | |
| защищённая строка | $name | Имя сессии. | |
| защищённый массив | $attributes | Атрибуты сессии. | |
| защищённый массив | $bags | Мешки сессии. | |
| защищённый MetadataBag | $metaBag | Экземпляр мешка метаданных. | |
| защищённый массив | $bagData | Локальные копии данных мешка сессии. | |
| защищённый SessionHandlerInterface | $handler | Реализация обработчика сессии. | |
| защищённый булево значение | $started | Статус запуска магазина сессий. |
Методы
| void | __construct(string $name, SessionHandlerInterface $handler, string|null $id = null) Создать новый экземпляр сессии. | |
| start() {@inheritdoc} | ||
| void | loadSession() Загрузить данные сессии из обработчика. | |
| array | readFromHandler() Прочитать данные сессии из обработчика. | |
| string | prepareForUnserialize(string $data) Подготовить необработанные строковые данные сессии для десериализации. | |
| void | initializeLocalBag(SessionBagInterface $bag) Инициализировать пакет в хранилище, если он не существует. | |
| getId() {@inheritdoc} | ||
| setId($id) {@inheritdoc} | ||
| bool | isValidId(string $id) Определить, является ли данный идентификатор сессии допустимым. | |
| string | generateSessionId() Получить новый случайный идентификатор сессии. | |
| getName() {@inheritdoc} | ||
| setName($name) {@inheritdoc} | ||
| invalidate($lifetime = null) {@inheritdoc} | ||
| migrate($destroy = false, $lifetime = null) {@inheritdoc} | ||
| bool | regenerate(bool $destroy = false) Сгенерировать новый идентификатор сессии. | |
| save() {@inheritdoc} | ||
| string | prepareForStorage(string $data) Подготовить данные сессии, сериализованные для хранения. | |
| void | addBagDataToSession() Объединить все данные пакета в сессию. | |
| void | ageFlashData() Установить срок действия данных флеш-сообщения для сессии. | |
| bool | exists(string|array $key) Проверяет, существует ли атрибут. | |
| has($name) {@inheritdoc} | ||
| get($name, $default = null) {@inheritdoc} | ||
| mixed | pull(string $key, string $default = null) Получить значение заданного ключа и затем удалить его. | |
| bool | hasOldInput(string $key = null) Определить, содержит ли сессия старые входные данные. | |
| mixed | getOldInput(string $key = null, mixed $default = null) Получить запрашиваемый элемент из массива сохраненных входных данных. | |
| set($name, $value) {@inheritdoc} | ||
| 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) Сохранить пару ключ/значение во временной памяти сессии. | |
| void | now(string $key, mixed $value) Сохранить пару ключ/значение во временной памяти сессии для немедленного использования. | |
| void | flashInput(array $value) Сохранить массив входных данных во временной памяти сессии. | |
| void | reflash() Пересохранить все данные временной памяти сессии. | |
| void | keep(array|mixed $keys = null) Пересохранить подмножество текущих данных временной памяти. | |
| void | mergeNewFlashes(array $keys) Объединить новые ключи временной памяти в новый массив. | |
| void | removeFromOldFlashData(array $keys) Удалить указанные ключи из старых данных временной памяти. | |
| all() {@inheritdoc} | ||
| replace(array $attributes) {@inheritdoc} | ||
| remove($name) {@inheritdoc} | ||
| void | forget(string|array $keys) Удалить один или несколько элементов из сессии. | |
| clear() {@inheritdoc} | ||
| void | flush() Удалить все элементы из сессии. | |
| isStarted() {@inheritdoc} | ||
| registerBag(SessionBagInterface $bag) {@inheritdoc} | ||
| getBag($name) {@inheritdoc} | ||
| getMetadataBag() {@inheritdoc} | ||
| array | getBagData(string $name) Получить массив необработанных данных пакета для заданного пакета. | |
| string | token() Получить значение токена CSRF. | |
| string | getToken() Получить значение токена CSRF. | |
| void | regenerateToken() Перегенерировать значение токена CSRF. | |
| string|null | previousUrl() Получить предыдущий URL из сессии. | |
| void | setPreviousUrl(string $url) Установить "предыдущий" URL в сессии. | |
| void | setExists(bool $value) Установить существование сессии в обработчике, если применимо. | |
| SessionHandlerInterface | getHandler() Получить реализацию базового обработчика сессий. |
| bool | handlerNeedsRequest() Определить, нужно ли обработчику сессии запрос. | |
| void | setRequestOnHandler(Request $request) Установить запрос в экземпляр обработчика. |
Подробности
void __construct(string $name, SessionHandlerInterface $handler, string|null $id = null)
Создать новый экземпляр сессии.
start()
{@inheritdoc}
protected void loadSession()
Загрузить данные сессии из обработчика.
protected array readFromHandler()
Прочитать данные сессии из обработчика.
protected string prepareForUnserialize(string $data)
Подготовить данные из сессии для десериализации.
protected void initializeLocalBag(SessionBagInterface $bag)
Инициализировать пакет в хранилище, если он не существует.
getId()
{@inheritdoc}
setId($id)
{@inheritdoc}
bool isValidId(string $id)
Определить, является ли идентификатор сессии допустимым.
protected string generateSessionId()
Получить новый случайный идентификатор сессии.
getName()
{@inheritdoc}
setName($name)
{@inheritdoc}
invalidate($lifetime = null)
{@inheritdoc}
migrate($destroy = false, $lifetime = null)
{@inheritdoc}
bool regenerate(bool $destroy = false)
Сгенерировать новый идентификатор сессии.
save()
{@inheritdoc}
protected string prepareForStorage(string $data)
Подготовить данные сессии для хранения.
protected void addBagDataToSession()
Объединить все данные пакета в сессию.
void ageFlashData()
Устареть данные вспышки для сессии.
bool exists(string|array $key)
Проверяет существование атрибута.
has($name)
{@inheritdoc}
get($name, $default = null)
{@inheritdoc}
mixed pull(string $key, string $default = null)
Получить значение заданного ключа и затем забыть его.
bool hasOldInput(string $key = null)
Определить, содержит ли сессия старые данные ввода.
mixed getOldInput(string $key = null, mixed $default = null)
Получить запрошенный элемент из массива вспыхнувших данных ввода.
set($name, $value)
{@inheritdoc}
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)
Сохранить пару ключ/значение в сессии.
void now(string $key, mixed $value)
Сохранить пару ключ/значение в сессии для немедленного использования.
void flashInput(array $value)
Сохранить массив ввода в сессию.
void reflash()
Обновить все данные сессии.
void keep(array|mixed $keys = null)
Обновить подмножество текущих данных сессии.
protected void mergeNewFlashes(array $keys)
Объединить новые ключи флешей в новый массив флешей.
protected void removeFromOldFlashData(array $keys)
Удалить указанные ключи из старых данных флешей.
all()
{@inheritdoc}
replace(array $attributes)
{@inheritdoc}
remove($name)
{@inheritdoc}
void forget(string|array $keys)
Удалить один или несколько элементов из сессии.
clear()
{@inheritdoc}
void flush()
Удалить все элементы из сессии.
isStarted()
{@inheritdoc}
registerBag(SessionBagInterface $bag)
{@inheritdoc}
getBag($name)
{@inheritdoc}
getMetadataBag()
{@inheritdoc}
array getBagData(string $name)
Получить массив сырых данных пакета для заданного пакета.
string token()
Получить значение токена CSRF.
string getToken()
Получить значение токена CSRF.
void regenerateToken()
Перегенерировать значение токена CSRF.
string|null previousUrl()
Получить предыдущий URL из сессии.
void setPreviousUrl(string $url)
Установить URL «предыдущей» страницы в сессии.
void setExists(bool $value)
Установить существование сессии в обработчике, если применимо.
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/5.3/Illuminate/Session/Store.html