【问题标题】:Laravel 5.4 call to undefined function Session::getMetadataBag()Laravel 5.4 调用未定义函数 Session::getMetadataBag()
【发布时间】:2017-06-13 07:33:04
【问题描述】:

在 5.3 版中,Session::getMetadataBag() 可以很好地获取 Session 数据,但升级后它会抛出错误,因为 Call to undefined method Illuminate\Session\Store::getMetadataBag()

Session::all() 不携带最后使用记录,如下所示:

array:4 [
    "_token" => "SQjQpOxCec5lal5tzFgW1FMtrcOaaIqjoii2fuCb"
    "_previous" => array:1 [
        "url" => "http://my-url"
    ]
    "_flash" => array:2 [
        "old" => []
        "new" => []
    ]
    "lang" => "en"
]

同时 Session::getMetaDataBag 携带以下记录:

MetadataBag {#582
    -name: "__metadata"
    -storageKey: "_sf2_meta"
    #meta: & array:3 [
        "u" => 1485527838
        "c" => 1485527838
        "l" => "0"
    ]
    -lastUsed: 1485527838
    -updateThreshold: 0
}

在 Laravel 5.4 中获取此 lastUsed 记录的任何替代方法?

【问题讨论】:

  • 你是怎么解决的,我也有同样的问题
  • 你是怎么解决的,我也有同样的问题

标签: laravel


【解决方案1】:

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

【讨论】:

  • 你能帮我写这个函数吗
猜你喜欢
  • 1970-01-01
  • 2018-08-24
  • 2017-10-19
  • 2014-09-02
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 2016-03-30
相关资源
最近更新 更多