2016-07-29 15 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

私は何が欠けていますか?

我々は$ _SESSION内部フォローアレイ構造を作成する場合:

+0

$ countryは配列()ですか? – jonju

+0

いいえ、文字列です。 – zwitterion

答えて

0

[OK]を、私は解決策を見つけました。私たちは、ワンショットでそれを行うことができます

$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はあまり明確ではありませんでした。

関連する問題