Próbuję pracować z Sesjami w oprogramowaniu Laravel 5 Middleware, ale one nie działają. Mówiąc konkretnie - var_dump(Session::all());
na początku metody rączką daje mi tablicę z jednej wartości - _tokken, a następnie pod koniec tej metodySesja nie działa w oprogramowaniu pośrednim Laravel 5
Session::put('lang',$locale);
var_dump(Session::all());
Daje mi tablicę z dwóch wartości, _tokken i mój klucz lang, ale po odśwież ją tak samo, jak rozumiem, że powinien być taki sam wynik po drugim odświeżeniu.
I choć może Mam middleware załadowany przed Session middleware, co było prawdą, to przeszedłem i teraz mój Kernel.php wygląda następująco -
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',
];
Więc pytam - co robię źle?
Edit: Kopanie w Illuminate \ Session \ Middleware \ StartSession Znalazłem -
//Note that the Laravel sessions do not make use of PHP "native" sessions in any way since they are crappy.
jako komentarz, więc moje badania z session_status() nie jest relavent.
Właśnie usunąłem odpowiedź, ponieważ była ona niepoprawna. Testowałem '' Session :: all() '' w oprogramowaniu middleware mojego projektu i działa dobrze. Przepraszamy za niepoprawną odpowiedź. –
@limonte nie martwi się, tak napisałem, że Session :: all() zwraca _token, ale nie później ustawić własną wartość – Subject
dla mnie działa tak jak należy, tj. _token, _previous i moje niestandardowe wartości –