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