2016-07-13 7 views
2

Ich verstehe nicht, wie meine Daten durch Sitzung mit ->with geleitet werden.Laravel Sitzungsdaten übergeben

Zum Beispiel habe ich mit einigen Daten, die eine einfache Umleitung tue:

return Redirect::to('/event')->with('data', 'hello.'); 

nun dieser Code unten funktioniert:

$data = Session::get('data'); 
echo $data; //it says hello 

Aber dieses NICHT:

var_dump($_SESSION); //empty array 

Die var_dump gibt mir leere Array, was bedeutet, dass Sitzung enthält nichts, was ich denke. Während die Session::get() keine Probleme damit hat. Warum passiert das? Bitte erläutern Sie es mir ein wenig.

+0

Sie verwenden diese 'var_dump ($ _ SESSION verwenden sollten); 'nach' Session :: get ('data') '? –

+0

Ich mache immer 'var_dump' oben auf meiner Seite, damit ich sicher sein kann, dass es irgendwo auf meiner Seite nicht verschwindet. – divHelper11

+1

Nur weil '-> mit 'Flash-Daten zu Sitzung nur für die nächste Anfrage. –

Antwort

3

Aus Sicherheitsgründen Laravel verwendet einen eigenen benutzerdefinierte Session-Handler, die nicht $_SESSION Superglobals mit Session-Variablen nicht bevölkern, so mit Laravel Sitzung arbeiten Sie nur Session Fassade Methoden

+0

Laravel erstellt eine Datei im Verzeichnis storage_path()/sessions. Wo ist der Name der Datei gespeichert? Cookie scheint einen gewissen Wert zu haben, passt jedoch nicht zu den Dateinamen in diesem Verzeichnis – Janko

Verwandte Themen