发新话题
打印

网站中英文切换时,总是找不到服务器

网站中英文切换时,总是找不到服务器

网站中英文切换时,总是找不到服务器。只有再次刷新才可以显示页面。如何解决?

TOP

怎么版本的?是否修改过系统文件?
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

5.0.0(UTF-8)商业版,没有改过

TOP

怎么可能呢?是否没有以二进制方式上传程序?
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

不清楚,现在怎么解决

TOP

查看一下上传工具,上传方式是否设置在“二进制”。如果没有,将原版程序上传替换所有文件。

其中:install文件夹和config.php文件不要上传。

再有问题,可在线联系,我们协助解决。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

问题已经解决(耍了一点点小聪明)

出现这种问题,我想到了服务器的问题。经过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();
        }
}

只是加了一点点,不用太费劲找原因(当然我的网站浏览量不大,如果大流量的就要考虑修改了)

TOP

这么改可能会出问题,真正的原因是:$_SERVER环境变量仅是PHP4.1时有效。

低于PHP4.1时使用$HTTP_SERVER_VARS 替换 $_SERVER 即可。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

发新话题
最近访问的版块