2015-07-23 12 views
5

Pracuję nad stateless resful API aplikacji, więc nie potrzebuję sesje w ogóle.Wyłącz sesję w Laravel

usunąłem linię z \Illuminate\Session\Middleware\StartSession::class, z protected $middleware = []; w \app\Http\Kernel.php Mam również usunięte SESSION_DRIVE z .env pliku. Ale dostaję następujący błąd:

RuntimeException in Request.php line 756: Session store not set on request. 

Jak mogę wyłączyć sesje w Laravel 5?

Odpowiedz

12

Usuń klasy Illuminate\Foundation\Http\Middleware\VerifyCsrfToken i Illuminate\View\Middleware\ShareErrorsFromSession z oprogramowania pośredniego. Te funkcje wymagają sesji.

Niewymagane, ale prawdopodobnie zaleciłabym ustawienie sterownika sesji na array, tak, aby w przypadku korzystania z funkcji, które wymagają funkcji sesji, mogą one przynajmniej działać bez generowania błędów. Sterownik tablicowy, jak sugeruje, przechowuje wszystkie dane sesji w standardowej tablicy PHP, więc wszystko jest wymazywane zaraz po zakończeniu żądania.

+3

'\ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class' wymaga również sesji. – maxwilms

+0

Dzięki @maxwilms zaktualizowana odpowiedź – Wader