我在尝试存储和抓取会话中的项目时遇到了一些问题。我正在使用API,我正在尝试将此api的结果缓存到会话中。
问题是API经常返回我尝试缓存的域名,例如google.com
,然后是该域的值。
不幸的是,当我使用Session::put($domain, $value)
存储它然后返回Session::all()
时,数组看起来如下......
array(
'google' =>
'com' => 'my_value'
)
我真的需要它......
array(
'google.com' => 'my_value'
)
如您所见,点符号正在破坏数组的完整性。
答案 0 :(得分:3)
查看Laravel代码,您无法轻松解决问题。 Laravel使用Arr::set
方法,该方法使用点表示法创建多维数组。
您应该考虑将.
替换为例如_
,而不是google.com
使用google_com
作为您的会话密钥。