Как получить метаданные сеанса в laravel 5.6?

Я пытаюсь получить время последней активности из метаданных сеанса в Laravel 5.6, но кажется, что оно было удалено после Laravel 5.4.

Код для получения метаданных сеанса, который сейчас не работает:

Session::getMetaDataBag();

Есть ли альтернатива для получения этой информации?

Вы действительно используете базу данных для хранения сеансов?

Leena Patel 04.10.2018 14:00

@LeenaPatel Нет, использую файловое хранилище. Это имеет значение?

Hardiksinh Gohil 04.10.2018 14:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
389
1

Ответы 1

The metadatabag is actually part of Symfony. In Laravel 5.4, the session component was refactored to not depend on Symfony anymore, so the metadatabag is gone. You will need to implement this functionality yourself.

От https://stackoverflow.com/a/41898253/7182677

Вы всегда можете использовать Session::all() или Session::get('key').

Да, знаю, но спрашиваю об альтернативах. Как указано в добавленной вами ссылке на вопрос, Session :: all () не содержит записи о последнем использовании.

Hardiksinh Gohil 04.10.2018 13:24

Что ж, для laravel 5.7 я не думаю, что есть функция, которая удовлетворяет ваши потребности, но кто-то уже упоминал об этом в списке желаний laravel 6.

ayoubelmoudni 04.10.2018 13:28

Другие вопросы по теме