字符串不支持laravel session []运算符

时间:2017-02-14 13:45:21

标签: php session laravel-5

我正在尝试使用请求数据在现有会话中附加值, 但我收到[] operator not supported for strings错误。

请求数据是字符串。

这是完整的代码,

    if(Session::has('cart')) {
        Session::push('cart',$request->id);

    } else Session::set('cart',$request->id);

1 个答案:

答案 0 :(得分:3)

Session::push - 将值推送到数组会话值。

在购物车中,你的字符串不是数组。

# Remove old `string` value.
Session::forget('cart');

if(Session::has('cart')) {
    Session::push('cart', $request->id);
} else {
    Session::set('cart', array($request->id));
}

使用会话中的字符串值,您无需使用push方法,只需使用sethasget