Сессия перезаписывает значения php

Я получаю данные с фронта на php, мне нужно, что бы они сохранялись в сессию и перезаписывались, только если эти значения одинаковые. Но перезаписываются все данные. Должен быть массив вида

array:1 [
  "industry" => "Administration & Support Services",
  "availability" => "Immediate"
];

если приходит значение industry к примеру новое, то должно перезаписаться только оно. Но весь массив перезаписывается при каждом новом запросе, и там всегда одно значение. Вот код php

public function filterApplicants($search, $request, $withMatch)
  {

    $_SESSION['filters'][$request->filter_type] = $request->filter_value;
    dd($_SESSION['filters']);
    $searchResult = $search->handle(session('data_applicant_search'), $withMatch, $_SESSION['filters']);

    if (!$request->get('page')) {
      $paginateApplicants = $this->customPagination($searchResult, 1, false);
    } else {
      $paginateApplicants = $this->customPagination($searchResult, $request->get('page'), false);
    }

    return $paginateApplicants;
  }

Ответы (1 шт):

Автор решения: Вячеслав Маслов

Чтобы работать с сессией php, ее нужно для начала стартовать session_start()

Для работы с сессией Laravel я бы посоветовал документацию https://laravel.ru/docs/v5/session

→ Ссылка