codeigniter中的语言没有按预期工作

时间:2014-01-17 19:33:50

标签: php codeigniter session

我有一个有两种语言的网站,它在localhost中工作完美。但是当我在生产环境中运行它并且人们试图改变语言不起作用时,他们需要在浏览器中按F5键,然后网站以他们选择的语言重新加载。任何的想法??感谢...

public function __construct()
    {
        parent::__construct();     
        $this->lang->load('navmenu', $this->session->userdata('language'));
        $this->lang->load('search', $this->session->userdata('language'));
        $this->lang->load('home', $this->session->userdata('language'));
    }

/.../
function ChangeLanguage ($lang)
    {
        $this->session->set_userdata('language', $lang);
        redirect(base_url());
    }

  anchor('lang/changelanguage/spanish','Español')  
   anchor('lang/changelanguage/english','English')

1 个答案:

答案 0 :(得分:1)

在生产服务器中调试它,你可以临时放

error_reporting(E_ALL);

并查看哪些其他错误会阻止正确的重定向。 您还应该检查生产服务器发送的响应标头。 它是否具有“缓存”,是否需要重新验证标题等