我有一个由两部分组成的网页:英语和亚美尼亚语。每个部分都放在一个文件夹中。亚美尼亚语部分在/arm
,英语部分在/eng
。我需要主目录中的index.php
文件来定义用户最后是否在亚美尼亚部分或英语中,并将他/她重定向到该部分。出于这个原因,我已将这些代码放在每个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
。请帮我解决这个问题。
答案 0 :(得分:1)
$_COOKIE
在下一个请求(浏览器发回cookie)之前不会更新。
设置完cookie后,只需自行设置即可:
$_COOKIE['lang'] = $language;lang", $language, $expire);