2016-07-29 93 views
0

我有這樣的代碼:

Session::set('dt[global][temp][arrLanguage_selector]', $arrLanguage_selector); 

Session::set('dt[global][env][country]', $country); 

在其他頁面稍後我會嘗試讓這些值回來了:

$global = Session::get('dt[global]'); 
$env= $global[env][country]ç 
$lang = [temp][arrLanguage_selector]; 

但它無法正常工作。它正在返回null

我錯過了什麼?

+0

是$ country數組()? – jonju

+0

不,它是一個字符串。 – zwitterion

回答

0

好吧,我找到了解決辦法:

如果我們想創造內部$ _SESSION後續的陣列結構。

$dt = [ 
     "globals" =>[ 
         "env"   =>"US", 
         "dictionary" =>$arrDictionary 
         ], 

     "temp"  =>[ 
         "arrLanguage_selector"=>$arrLanguage_selector, 
         "other_thing   =>"ok"      
         ] 
     ]; 

我們能夠做到在一個鏡頭:

  1. Session::put('dt.globals.env','US');
  2. Session::put('dt.globals.dictionary',$arrDictionary);
  3. Session::put('dt.temp.arrLanguage_selector',$arrLanguage_selector);
  4. Session::put('dt.temp.other_thing',"ok");
  5. dd(Session::all());顯示。

或者,我們可以創建或更改對飛:

  1. Session::put('dt.globals.env','CA');
  2. Session::put('dt.globals.subLevel','subZero');
  3. dd(Session::all());顯示。

注意: documentation不是很清楚。