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 相关联,避免放置过多会话中的信息。