如何在laravel中向全局会话数组添加新数组?

时间:2018-09-12 20:24:31

标签: php laravel session laravel-5 laravel-session

我想在laravel 5.6中将新数组添加到全局会话数组中

全局会话为cart。 我想将项目添加到此数组。

我尝试:

第一次:

$item = ['key' => 'val1'];

session()->push('cart', $item);
dd(session()->get('cart'));

有效:

array:1 [▼
  0 => array:1 [▼
    "key" => "val1"
  ]
]

现在,我将$item = ['key' => 'val1'];更改为$item = ['key' => 'val2'];,然后再次刷新页面。

但是它将"key" => "val1"删除并返回:

array:1 [▼
      0 => array:1 [▼
        "key" => "val2"
      ]
    ]

我怎么了?

2 个答案:

答案 0 :(得分:0)

所以,这里的一切都正确。首先,您在val1下添加key。它存储在SESSION上。接下来,您用val1 替换 val2。您可以在val2下添加key2,也可以使用点符号:

session()->push('cart.key', `val1`);
session()->push('cart.key', `val2`);
dd(session()->get('cart'));

答案 1 :(得分:0)

了解更多详情,https://laravel.com/docs/7.x/helpers#method-session

users/user_id