我将用户语言选择保存到这样的会话中:
$this->session->set_userdata('language', $language);
然后我根据会话数据设置语言(并将 English 作为默认语言)。
if ( !$language = $CI->session->userdata('language') )
{
$language = "english";
}
$CI->config->set_item('language', $language);
它运作良好,但用户选择的语言仅持续约。2 小时 - 然后用户必须再次选择语言。所以问题是,我怎样才能延长会话时间以过期(或仅在用户清理浏览器数据的情况下使其过期)。我无法将用户选择保存在数据库中,因为我还需要处理我网站上的访客。
我知道我可以在 CI 的配置中延长会话时间,但我只希望它仅在语言选择的情况下发生,而不是例如帐户会话。