会话未设置

时间:2012-06-22 20:10:46

标签: php laravel

public function action_adicionar_item()
{
    $lista_item_pedido = array();
    $x = 0;
    if(Session::has('lista_item_pedido'))
    {
        foreach(Session::get('lista_item_pedido') as $item)
        {
            $lista_item_pedido[$x] = $item;
            $x++;
        }
    }

    $lista_item_pedido[$x] = Input::all();

    Session::put('lista_item_pedido', $lista_item_pedido);
}

第一次运行此方法时,不会创建会话,因此会忽略if并设置数组值,并且应该使用名称定义会话值,但不会。但

第二次调用它时,会话被创建但没有值,这有点奇怪。

我第一次运行会话时的任何想法都是使用空数组创建的?

Input::all()正在返回正确的值。

我已检查文件storage/sessions/已创建文件且值已正确设置:

s:17:"lista_item_pedido";a:1:{i:0;a:7:{s:2:"id";s:3:"162";s:10:"referencia";s:12:"112233445566";s:9:"descricao";s:6:"Sapato";s:5:"grade";s:14:"Grade 41 ao 46";s:8:"grade_id";s:1:"4";s:5:"valor";s:5:"50.00";s:10:"fornecedor";s:2:"30";}}}s:13:"last_activity";i:1340395110;}

这是我第一次运行该方法时创建的,所以它被创建但我无法访问它,只有当我添加两个值时,在这种情况下,第一次被忽略。

1 个答案:

答案 0 :(得分:2)

尝试使用$_SESSION代替......