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…

Obsługa webhooków BitBucket w skrypcie PHP

Webhooki wysyłane przez hostingi Gita mogą być używane między innymi do aktualizacji wersji aplikacji na serwerze (deployment). Po określonej akcji – np. wysłanie poprawek do repozytorium – skrypt po stronie hostingu może wykonać zapytanie HTTP do skryptu w celu uruchomienia procedury automatycznej aktualizacji. W tym artykule pokażę jak utworzyć taki skrypt, podpiąć go do repozytorium i zabezpieczyć przed niepowołanymi żądaniami.

Czytaj dalej