作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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 记录的任何替代方法?
最佳答案
元数据包实际上是 Symfony 的一部分。在 Laravel 5.4 中, session 组件被重构为不再依赖 Symfony,因此元数据包消失了。您需要自己实现此功能。
关于Laravel 5.4 调用未定义函数 Session::getMetadataBag(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41897015/
在 5.3 版本中,Session::getMetadataBag() 可以很好地获取 Session 数据,但在升级后它会抛出错误,因为 Call to undefined method Illum
我是一名优秀的程序员,十分优秀!