【问题标题】:How to get session metadata in laravel 5.6?如何在 laravel 5.6 中获取会话元数据?
【发布时间】:2018-10-04 19:02:10
【问题描述】:

我试图从 Laravel 5.6 中的会话元数据中获取上次活动时间,但它似乎在 Laravel 5.4 之后被删除。

获取会话元数据的代码现在不起作用:

Session::getMetaDataBag();

有没有其他方法可以获取这些信息?

【问题讨论】:

  • 你真的在使用数据库来存储会话吗?
  • @LeenaPatel 不,使用文件存储。这有什么区别吗?

标签: laravel laravel-5.6


【解决方案1】:

元数据包实际上是 Symfony 的一部分。在 Laravel 5.4 中,会话组件被重构为不再依赖于 Symfony,因此元数据包消失了。您需要自己实现此功能。

来自https://stackoverflow.com/a/41898253/7182677

您始终可以使用Session::all()Session::get('key')

【讨论】:

  • 是的,我知道,但我正在询问替代方案。如您添加的问题链接中所述, Session::all() 不携带最后使用记录。
  • 对于 laravel 5.7 我不认为有什么功能可以满足您的需求,但有人已经在 laravel 6 的愿望清单中提到了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-24
  • 2018-09-27
  • 1970-01-01
  • 2016-09-14
  • 2019-06-09
  • 1970-01-01
相关资源
最近更新 更多