2017-04-16 3 views
1

Ich bin Neuling zu Laravel, also habe ich dieses Problem mit der Sitzung. Ich hole tatsächlich eine XML-Antwort und wandle sie in ein Array um und speichere sie in der Sitzung:Laravel 5.4 Sitzung hält nicht

Hier ist mein Controller, der die Anfrage akzeptiert, konvertiert die Antwort auf Array und speichert es auf Sitzung.

So war es speichern und ich kann das Suchergebnis auf meiner Ansichtsseite anzeigen. Aber wenn ich zu anderen Seiten navigiere, wird diese Sitzung, die ich gerade gespeichert habe, nicht übertragen. Ich habe versucht, eine normale Zeichenfolge zu speichern, und es funktioniert gut, ich kann auf die gesamte Anwendung zugreifen. Kann mir bitte jemand dabei helfen?

BTW bin ich mit Laravel 5,4

+0

Haben Sie versucht, Ihre Daten zu serialisieren und zu deserialisieren? –

+0

können Sie das Ergebnis ausgeben? Ist es eine Ressource oder ein einfaches Array? – Gntem

+0

@MateuszSip Ich werde versuchen, das zu tun. – pinoyCoder

Antwort

0

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

Eine Ressource nicht in der Sitzung gespeichert werden können.

von PHP Manual

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

Eine Ressource ist eine spezielle Variable, einen Verweis auf eine externe Ressource hält.

Sie müssen die XML-Daten aus der Ressource holen und es zu Sitzung speichern, alternativ können Sie in den Cache-Speichern der XML, verbinden sie mit einer zufällig generierte ID und zu vermeiden, dass zu viele Informationen in der Sitzung platzieren.

+0

Ja danke für diesen Rat – pinoyCoder