我有一个有两种语言的网站,它在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')
答案 0 :(得分:1)
在生产服务器中调试它,你可以临时放
error_reporting(E_ALL);
并查看哪些其他错误会阻止正确的重定向。 您还应该检查生产服务器发送的响应标头。 它是否具有“缓存”,是否需要重新验证标题等