## Содержание - [Сохранение записей](#put) - [Извлечение записей](#get) - [Удаление записей](#forget) - [Регенерация](#regeneration) ## Сохранение записей Для сохранения записи сессии вызовите **put** метод класса Session: Session::put('name', 'Taylor'); Первый параметр - ключ (**key**) записи сессии. вы можете с помощью этого ключа извлекать запись сессии. Второй параметр - значение (**value**) записи. Метод **flash** сохраняет запись сессии, время жизни записи - до следующего запроса. Это удобно, например, для хранения временных данных, таких, как приветствие или сообщение об ошибке: Session::flash('status', 'Welcome Back!'); ## Извлечение записей Для извлечения сохраненных записей сессии служит метод **get** класса Session, при этом данные сбрасываются. Просто передайте ключ в метод: $name = Session::get('name'); По умолчанию, если запись сессии не существует, возвращается NULL. При этом вы можете передать значение по умолчанию вторым параметром: $name = Session::get('name', 'Fred'); $name = Session::get('name', function() {return 'Fred';}); Теперь, если записи нет, будет возвращено значение "Fred". Laravel имеет простой метод проверки наличия записи **has**: if (Session::has('name')) { $name = Session::get('name'); } ## Удаление записей Для удаления записи используется метод **forget** класса Session: Session::forget('name'); Вы можете удалить все записи сессии при помощи метода **flush**: Session::flush(); ## Регенерация Иногда возникает необходимость сгенерировать снова ID сессии. Это просто означает, что будет назначен новый, случайный идентификатор сессии. Пример запроса: Session::regenerate();