# Удаление данных из сессии в Laravel

Давайте научимся удалять данные из сессий. Для этого предназначено несколько методов.

## Удаление элемента

Метод `forget` удаляет определенную переменную из сессии. Давайте, например, удалим переменную с ключом `'key'`:

`<?php $request->session()->forget('key'); ?>`

Удалите какую-нибудь переменную из сессии.

## Чтение и удаление элемента

Метод `pull` прочитывает и удаляет элемент из сессии за одно действие:

`<?php $value = $request->session()->pull('key'); ?>`

Второй необязательный параметр метода `pull` задает значение по умолчанию для прочитываемого элемента:

`<?php $value = $request->session()->pull('key', 'default'); ?>`

Сделайте два действия в контроллере. В первом действии установите какую-нибудь переменную сессии, а во втором действии выведите значение этой переменной на экран (передав ее в представление), а затем удалите переменную из сессии.

## Удаление всех данных

Метод `flush` удаляет все данные из сессии:

`<?php $request->session()->flush(); ?>`

Очистите вашу сессию от заданных переменных.

← →
↑