## Содержание
- [Сохранение записей](#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();