Laravel 5.4 会话未保留
Laravel 5.4 Session is not retaining
我是 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
$rezlive = new RezLiveSearch();
$rezliveSearch = $rezlive->hotelSearchByCountry($request);
$request->session()->put('hotelSearchResult', $rezliveSearch);
无法在会话中存储资源。
来自 php 手册
http://php.net/manual/en/language.types.resource.php
A resource is a special variable, holding a reference to an external resource.
您需要从资源中获取 XML 数据并将其存储到会话中,或者您可以将 XML 存储到缓存中,将其与随机生成的 ID 相关联,避免放置过多会话中的信息。
我是 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
$rezlive = new RezLiveSearch();
$rezliveSearch = $rezlive->hotelSearchByCountry($request);
$request->session()->put('hotelSearchResult', $rezliveSearch);
无法在会话中存储资源。
来自 php 手册
http://php.net/manual/en/language.types.resource.php
A resource is a special variable, holding a reference to an external resource.
您需要从资源中获取 XML 数据并将其存储到会话中,或者您可以将 XML 存储到缓存中,将其与随机生成的 ID 相关联,避免放置过多会话中的信息。