Может войдёшь?
Черновики Написать статью Профиль

Использование сессий

перевод документация 3.x

Содержание

Сохранение записей

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

Написать комментарий

Разметка: ? ?

Авторизуйся, чтобы прокомментировать.