使用COOKIES通过PHP重定向用户

使用COOKIES通过PHP重定向用户,php,redirect,cookies,Php,Redirect,Cookies,我有一个由两部分组成的网页:英语和亚美尼亚语。每个零件都放置在一个文件夹中。亚美尼亚语部分在/arm中,英语部分在/eng中。我需要主目录中的index.php文件来定义用户上一次是在amerian部分还是english中,并将其重定向到该部分。因此,我将此代码放在两个部分中每个php文件的顶部: $expire = time()+60*60*24*7; setcookie("lang", $language, $expire); 当用户键入www.mysite.mydomain时,我根目录中

我有一个由两部分组成的网页:英语亚美尼亚语。每个零件都放置在一个文件夹中。亚美尼亚语部分在
/arm
中,英语部分在
/eng
中。我需要主目录中的
index.php
文件来定义用户上一次是在amerian部分还是english中,并将其重定向到该部分。因此,我将此代码放在两个部分中每个php文件的顶部:

$expire = time()+60*60*24*7;
setcookie("lang", $language, $expire);
当用户键入
www.mysite.mydomain
时,我根目录中的
index.php
文件必须检查cookies并将用户重定向到
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
。请帮助我解决此问题。

$\u COOKIE
直到下一个请求(当浏览器发回COOKIE时)才会更新

设置cookie后,只需自行设置:

$_COOKIE['lang'] = $language;lang", $language, $expire);
现在我正在做$expire=time()+60*60*24*7;setcookie(“lang”、$lang、$expire)$_曲奇['lang']=$lang;但这毫无帮助。在主目录的index.php中没有设置$\u COOKIE['lang']。请先尝试根index.php中的var\u dump($\u COOKIE)以查看设置了什么。