【发布时间】:2017-04-16 07:50:10
【问题描述】:
我是 laravel 的新手,所以我在会话中遇到了这个问题。我实际上是在获取一个 xml 响应并将其转换为一个数组并将其存储到会话中:
这是我的控制器,它正在接受请求,将响应转换为数组并将其存储在会话中。
public function HotelSearch(Request $request){
$rezlive = new RezLiveSearch();
$rezliveSearch = $rezlive->hotelSearchByCountry($request);
$request->session()->put('hotelSearchResult', $rezliveSearch);
$theResult = $request->session()->get('hotelSearchResult');
return view('search-result',compact('theResult'));
}
所以它正在存储,我可以在我的查看页面上查看搜索结果。但是当我导航到其他页面时,我刚刚存储的会话不会被延续。我试图存储一个普通的字符串,它工作正常,我可以在整个应用程序中访问它。任何人都可以帮助我吗?
顺便说一句,我正在使用 laravel 5.4
【问题讨论】:
-
你试过序列化和反序列化你的数据吗?
-
你能转储结果吗?它是资源还是普通数组?
-
@MateuszSip 我会努力做到的。
-
@Mr.Phoenix 它的资源,因为我刚刚转换了一个 xml 响应。我不能在这里转储它,因为它有敏感数据。
-
你不能将资源传递给会话,它应该是一个数组或普通对象
标签: php session laravel-5.4