У меня небольшая проблема с перенаправлением. Зарегистрированные пользователи переходят по этой ссылке site.com/reg.php?passkey=1234
, но сначала пользователь перенаправляется на правильный язык на основе cookie Мне нужно сохранить переменную passkey, когда пользователь перенаправлен. как это ?lang=en_US&passkey=1234
Мой код выглядит примерно так:
if (!isset($_GET['lang']))
{
if (isset($_COOKIE['country']))
{
$country = $_COOKIE['country'];
(...)
elseif ( $country == "US" ){
$variables = $_GET;
$variables['lang'] = "en_US";
header('Location: ?' . http_build_query($variables));
exit();
}
Это работает:
reg.php
reg.php?lang=en_US
reg.php?lang=en_US&passkey=test
reg.php?passkey=test&lang=en_US
но это дает The page isn't redirecting properly
ошибку
reg.php?passkey=test
Я не понимаю, почему это не работает, когда все другие комбинации работают идеально.