Содержание
Сохранение записей
Для сохранения записи сессии вызовите 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();