【问题标题】:Adding multiple values to Laravel Session向 Laravel Session 添加多个值
【发布时间】:2015-01-14 17:29:40
【问题描述】:

我正在尝试找出解决此问题的最佳方法。

我有一个会话,当有人访问多个页面时触发。

当他们访问页面时,会话应该将该页面 ID 添加到历史会话中。然后当他们访问历史页面时,他们访问的所有页面都会显示在一个数组中

发生的事情是每次我使用Session::put('history', $inventory->id); 时,它都会被最新的页面覆盖。

我是这样称呼它的:Session::get('history')

所以基本上我会得到这个返回:

string '1111111' (length=8)

我以前从未在 Session 中拥有多个值,而且我在文档中找不到与它相关的任何内容。看起来它需要保存为数组,但不知道我该怎么做。

【问题讨论】:

    标签: php session laravel


    【解决方案1】:

    使用会话的push 方法:

    Session::push('history', $inventory->id);
    

    然后当你检索它时,你会得到一个值数组。

    【讨论】:

    • 当我使用 push 我得到这个错误:[] operator not supported for strings
    • @Lynx 如果您想在密钥中存储多个项目,请始终使用 push。因为如果你开始存储字符串、数字,你就不能从值中创建数组。
    • 就是这样。一旦我清理了存储,它就开始工作了。谢谢老哥!
    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2015-01-08
    • 2013-12-24
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多