使用COOKIES通过PHP重定向用户

时间:2011-11-01 07:29:39

标签: php redirect cookies

我有一个由两部分组成的网页:英语亚美尼亚语。每个部分都放在一个文件夹中。亚美尼亚语部分在/arm,英语部分在/eng。我需要主目录中的index.php文件来定义用户最后是否在亚美尼亚部分或英语中,并将他/她重定向到该部分。出于这个原因,我已将这些代码放在每个php文件的顶部:

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

当用户输入www.mysite.mydomain时,我的根目录中的index.php文件必须检查Cookie并将用户重定向到arm/index.phpeng/index.php。这是代码:

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

问题是用户只被重定向到eng/index.php。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

$_COOKIE在下一个请求(浏览器发回cookie)之前不会更新。

设置完cookie后,只需自行设置即可:

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