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

Метод session

Метод session применяется к объекту запроса Request и возвращает экземпляр сессии. Этот метод позволяет удобно взаимодействовать с данными сессии, сохраняя их на протяжении нескольких запросов пользователя. Метод не принимает параметров и всегда возвращает объект сессии.

Синтаксис

<?php $session = $request->session(); ?>

Пример

Давайте получим сессию из текущего запроса в контроллере и сохраним в ней значение:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function setSession(Request $request) { $session = $request->session(); $session->put('user_id', 5); return response('Session data saved'); } } ?>

Пример

Давайте получим сессию и проверим наличие определенного значения:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function checkSession(Request $request) { $session = $request->session(); if ($session->has('user_id')) { $userId = $session->get('user_id'); echo "User ID: " . $userId; } else { echo "User ID not found in session"; } } } ?>

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

"User ID: 5"

Пример

Давайте получим сессию и удалим из нее определенное значение:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function removeSession(Request $request) { $session = $request->session(); $session->forget('user_id'); return response('Session data removed'); } } ?>

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

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