9. setcookie('site_lang', $currentLang, time() + 1800, '/');
10.
11. }
12. } else {
13.
14. if (isset($_COOKIE['site_lang']) && in_array($_COOKIE['site_lang'], $supportedLangs)) {
15. $redirectLang = $_COOKIE['site_lang'];
16. } else {
17.
18. $browserLang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
19. $redirectLang = in_array($browserLang, $supportedLangs) ? $browserLang : 'en';
20. setcookie('site_lang', $currentLang, time() + 1800, '/');
21.
22. }
23.
24. $requestUri = $_SERVER['REQUEST_URI'];
25. if ($requestUri === '/' || $requestUri === '') {
26. header("Location: /$redirectLang");
27. } else {
28. header("Location: /$redirectLang$requestUri");