我有这段代码:
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 :(得分:0)
好的,我找到了解决方案:
如果我们想在 $ _ SESSION 中创建跟随数组结构。
$dt = [
"globals" =>[
"env" =>"US",
"dictionary" =>$arrDictionary
],
"temp" =>[
"arrLanguage_selector"=>$arrLanguage_selector,
"other_thing =>"ok"
]
];
我们可以一次性完成:
Session::put('dt.globals.env','US');
Session::put('dt.globals.dictionary',$arrDictionary);
Session::put('dt.temp.arrLanguage_selector',$arrLanguage_selector);
Session::put('dt.temp.other_thing',"ok");
dd(Session::all());
。或者我们可以动态创建或更改:
Session::put('dt.globals.env','CA');
Session::put('dt.globals.subLevel','subZero');
dd(Session::all());
。注意: documentation并不那么明确。