2012-06-22 168 views
1
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;} 

這創造了我第一次運行的方法,所以它被創建,但我不能訪問它,只有當我添加兩個值,在這種情況下,第一個被忽略。

+0

讓我們看看'Session :: put'代碼。 –

+0

它從框架 – Gerep

+0

哪個框架?如果我們無法看到代碼,則無法回答。 –

回答