问题已经解决(耍了一点点小聪明)
出现这种问题,我想到了服务器的问题。经过phpinfo()函数,得知服务器是PHP4版本。
然后在本地安装PHP5就没有该现象。而页面经过2次刷新才能显示,估计是COOKIE需要2次刷新。就在index.php中插入一行代码。问题解决了
源代码如下:
if(isset($_GET['lang']) AND (!isset($_COOKIE['weenCompany_forelang']) OR $_COOKIE['weenCompany_forelang'] != $_GET['lang']))
{
$lang = strtolower($_GET['lang']);
if($lang == 'cn' OR $lang == 'en'){
setcookie("weenCompany_forelang", $lang, 0, "/");
Header("Location: $_SERVER[REQUEST_URI]");
exit();
}
}
改变后代码如下:
if(isset($_GET['lang']) AND (!isset($_COOKIE['weenCompany_forelang']) OR $_COOKIE['weenCompany_forelang'] != $_GET['lang']))
{
$lang = strtolower($_GET['lang']);
if($lang == 'cn'AND $coo<>1 OR $lang == 'en'and $coo<>1){
setcookie("weenCompany_forelang", $lang, 0, "/");
echo"<script>location.href='index.php?lang=$lang'</script>";
$coo=1;
}else{
Header("Location: $_SERVER[REQUEST_URI]");
exit();
}
}
只是加了一点点,不用太费劲找原因(当然我的网站浏览量不大,如果大流量的就要考虑修改了)