РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
540 of 1392 menu

Функция session

Функция session предоставляет удобный интерфейс для работы с сессионными данными. Она может вызываться с разными аргументами в зависимости от того, что нужно сделать: получить значение из сессии, установить новое значение или создать flash-сообщение. При вызове с одним строковым аргументом функция возвращает значение по указанному ключу. При вызове с двумя аргументами (ключ и значение) она устанавливает новое значение. Также функция может принимать массив для множественной записи.

Синтаксис

<?php // Получение значения session($key); // Получение с значением по умолчанию session($key, $default); // Установка значения session($key, $value); // Множественная установка session([$key1 => $value1, $key2 => $value2]); ?>

Пример

Получим значение из сессии по ключу 'user_id':

<?php $user_id = session('user_id'); echo $user_id; ?>

Результат выполнения кода:

"12345"

Пример

Установим новое значение в сессию:

<?php session('user_id', 56789); $res = session('user_id'); echo $res; ?>

Результат выполнения кода:

"56789"

Пример

Установим несколько значений одновременно с помощью массива:

<?php session([ 'user_id' => 12345, 'user_name' => 'john_doe' ]); $res = session('user_name'); echo $res; ?>

Результат выполнения кода:

"john_doe"

Пример

Используем значение по умолчанию, если ключа нет:

<?php $res = session('non_existent_key', 'default value'); echo $res; ?>

Результат выполнения кода:

"default value"

Пример

Создадим flash-сообщение, которое будет доступно только для следующего запроса:

<?php session(['status' => 'Profile updated successfully']); $res = session('status'); echo $res; ?>

Результат выполнения кода:

"Profile updated successfully"

Смотрите также

  • класс Session,
    который предоставляет полный набор методов для работы с сессией
  • метод get,
    который получает значение из сессии по ключу
  • метод put,
    который добавляет новое значение в сессию
  • метод flash,
    который создает flash-сообщение на один запрос
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить