To wszystko zależy co dokładnie chcesz zrobić. Ciasteczko zapisuje się na danym urządzeniu. Jeśli masz tam np. logowanie i konta, to często zapisuje się to gdzieś przy użytkowniku z danymi konta, aby zawsze dostawał taki sam język.
Bardziej przyszłościowo to możesz sobie to rozbudować, zrobić funkcję, która sprawdzi dostępne języki, wykryje język od użytkownika, a jeśli nie to zwróci domyślny. Teraz masz tylko prostego ifa w sumie. Możesz też pomyśleć o wielu plikach z tłumaczeniami dla jednego języka, a same tłumaczenie też udostępnić w ramach jakiejś funkcji czy klasy. W małym kodzie może takie dołączenie pliku wystarczy, ale jak będziesz miał coś większego, to Twój sposób nie będzie zbyt wygodny. Możesz też skorzystać z czegoś gotowego do obsługi języków, chociażby Symfony ma całkiem fajnym komponent, który można użyć bez całego frameworka.