2017-04-16 1 views
1

laravel에 초보자가 있습니다. 세션에이 문제가 있습니다. 실제로 XML 응답을 가져 와서 배열로 변환하여 세션에 저장합니다.Laravel 5.4 세션이 유지되지 않습니다.

여기 요청을 받아들이고 응답을 배열로 변환하여 세션에 저장하는 컨트롤러입니다.

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')); 
    } 

그래서 저장 한 결과 내보기 페이지에서 검색 결과를 볼 수 있습니다. 그러나 내가 방금 저장 한 세션이 이월되지 않는 다른 페이지로 이동할 때. 정상적인 문자열을 저장하려고했는데 응용 프로그램 전체에 액세스 할 수 있습니다. 어느 누구도 제발 도와 줄 수 없나요?

은 BTW 내가 laravel 5.4

+0

데이터를 직렬화 및 비 직렬화하려고 했습니까? –

+0

결과를 덤프 할 수 있습니까? 그것은 리소스 또는 일반 배열입니까? – Gntem

+0

@MateuszSip 나는 그렇게하려고 노력할 것이다. – pinoyCoder

답변

0

$rezlive = new RezLiveSearch(); $rezliveSearch = $rezlive->hotelSearchByCountry($request); $request->session()->put('hotelSearchResult', $rezliveSearch);

자원이 세션에 저장할 수 없습니다를 사용하고 있습니다. PHP 매뉴얼

http://php.net/manual/en/language.types.resource.php

리소스에서

외부 자원에 대한 참조를 유지하는 특별한 변수이다.

리소스에서 XML 데이터를 가져 와서 세션에 저장해야합니다. 또는 XML을 캐시에 저장하고 임의로 생성 된 ID와 연결하여 너무 많은 정보를 세션에 배치하지 않아야합니다.

+0

예이 조언을 주셔서 감사합니다 – pinoyCoder

관련 문제