Функция 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"