Session funktioniert nicht in der middleware Laravel 5

Ich versuche zu arbeiten mit Sessions in Laravel 5 Middleware, aber Sie funktionieren nicht.
Spezifisch - var_dump(Session::all()); zu Beginn der handle-Methode gibt mir array mit einem Wert - _tokken, dann am Ende dieser Methode

Session::put('lang',$locale);
var_dump(Session::all());

Gibt mir array mit zwei Werten, _tokken und meine lang key, aber nach der Aktualisierung seiner die gleichen, wie ich Sie verstehe, sollte es das gleiche sein Ergebnis nach der zweiten refresh.

Ich dachte, vielleicht habe ich mein middleware geladen, bevor die Session-middleware, die wahr war, dann habe ich gewechselt und jetzt ist mein Kernel.php sieht so aus -

protected $middleware = [
        'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
        'Illuminate\Cookie\Middleware\EncryptCookies',
        'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
        'Illuminate\Session\Middleware\StartSession',
        'Illuminate\View\Middleware\ShareErrorsFromSession',
        'App\Http\Middleware\VerifyCsrfToken',
        'App\Http\Middleware\Language',

    ];

Also Frage ich - was mache ich falsch?

Edit: Graben Beleuchten\Session\Middleware\StartSession ich fand diese -

//Note that the Laravel sessions do not make use of PHP "native" sessions in any way since they are crappy.

als Kommentar, also meine Tests mit session_status() ist nicht relavent.

  • Ich gerade entfernt meine Antwort, denn es war falsch. Getestet habe ich Session::all() im middleware von meinem Projekt und es funktioniert gut. Sorry für die falsche Antwort.
  • keine Sorge, ja, ich schrieb, dass die Session::all() gibt _token, aber nicht später meinen eigenen Wert
  • bei mir klappt es wie erwartet, d.h. _token, _previous und meine benutzerdefinierte Werte
  • vielleicht könnten Sie Ihr Projekt freigeben, oder so? oder mir helfen, im privaten?
  • Haben Sie diese arbeiten?
  • Ich hatte ein ähnliches problem, so landete ich nur mit Config::set() in der middleware, und dann mit Config::get() dort, wo ich die Werte an anderer Stelle. Funktioniert einwandfrei.

InformationsquelleAutor Subject | 2015-04-22
Schreibe einen Kommentar