Brak sesji i ciastek w Laravel

Notatka na marginesie

Ostatnio uruchomiłem instancję Laravel 5.5 na kontenerze Docker (o tym w innym wpisie) i natknąłem się przypadkowo na uporczywy problem, otóż moja aplikacja nie pamiętała żadnej sesji, ale tworzyła pliki w /storage/framework/sessions. Po krótkim dochodzeniu okazało się że żadne ciastka nie są ustawiane. W przypływie desperacji spróbowałem użyć setcookie() w kontrolerze i to był strzał w 10tkę – dostałem jawną informację dlaczego nie mogę ustawić ciastka…

Zapamiętać na przyszłość: zawsze sprawdzać czy w plikach nie ma pustej linii na początku.

PS. Ciekawe jakim sposobem to działało dopóki aplikacja nie znajdywała się w kontenerze Dockera, pomimo zbliżonej konfiguracji…