Используйте COOKIES для перенаправления пользователя с PHP - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть веб-страница, которая состоит из двух частей: английский и армянский .Каждая часть помещена в одну папку.Армянская часть в /arm и английская часть в /eng.Мне нужен мой файл index.php в главном каталоге, чтобы определить, был ли пользователь в последний раз в armenian part или english и перенаправить его в эту часть.По этой причине я поместил этот код в верхней части каждого php-файла в обеих частях:

$expire = time()+60*60*24*7;
setcookie("lang", $language, $expire);

, и когда пользователь вводит www.mysite.mydomain, index.php файл в моем корневом каталоге, необходимо проверить файлы cookie и перенаправитьпользователь на arm/index.php или eng/index.php.Вот код:

if (isset($_COOKIE['lang']))
{
    header("Location: " . $_COOKIE['lang'] . "/index.php");
}
else
{
    header("Location: eng/index.php");
}

Проблема в том, что пользователь перенаправляется только на eng/index.php.Пожалуйста, помогите мне с этой проблемой.

1 Ответ

1 голос
/ 01 ноября 2011

$_COOKIE не обновляется до следующего запроса (когда браузер отправляет куки).

Просто установите его самостоятельно после установки файла cookie:

$_COOKIE['lang'] = $language;lang", $language, $expire);
...